好吧,我正在处理球类游戏,一切正常,现在我想在两个球相互碰撞时添加声音。
我尝试了以下代码,但声音正在重复。我希望它只会在碰撞开始时播放一次,而不是在保持碰撞时播放。
在 onCreateResources 中:
SoundFactory.setAssetBasePath("sfx/");
try {
mSound = SoundFactory.createSoundFromAsset(getSoundManager(), this, "coll2.m4a");
} catch (IOException e) {
e.printStackTrace();
}
并在onAccelerationChanged (AccelerationData pAccelerationData)中添加以下代码
if (face.collidesWith(face1) || face.collidesWith(face2))
{
mSound.play();
}