因此,我正在制作一款游戏,让你在战斗中击败敌人。当你到达老板并杀死他时,他有一个死亡的声音,但发生的事情就是播放所有扭曲的死亡声音。我不知道发生了什么,有时比其他人好,但他们都被扭曲了。 MonsterA是我的老板怪物,敌人的健康是他的健康。这是我的代码(这是在Draw()方法中):
if (enemyHealth == 0)
{
sprite.PlayAnimation(deathAnimation);
if (spriteSet != "MonsterA")
{
killedSound.Play();
}
if (spriteSet == "MonsterA")
{
bossKilledSound.Play();
}
isDead = true;
}
答案 0 :(得分:0)
将您的代码放入Update
方法中。 Draw
方法仅用于绘图(几乎)。此外,对我来说不是很清楚,但Draw
函数在Update
之后每次都不会触发。我认为它是种异步,但是Update
的watis。这对我来说是一个模糊的主题,但请尝试将该代码放在Update
而不是Draw
中。如果情况并非如此,请尝试在另一台PC上运行游戏,该游戏比您正在调试的游戏慢得多或快得多。这应该引导你到下一个线索,为什么会发生这种情况。
修改:
...假设你没有在Draw / Update的每一次火上开始发声,女巫不太可能,因为根据你的解释,其他声音很好,只有这一个是问题。