【发布时间】:2016-04-22 19:51:37
【问题描述】:
所以我目前正在制作一款你正在奔跑并击败敌人的游戏。当你找到老板并杀死他时,他会发出死亡声音,但发生的情况是播放的死亡声音全部失真。我不知道发生了什么事,有时比别人好,但他们都被扭曲了。 MonsterA是我的老板怪物,敌人的健康就是他的健康。这是我的代码(这是在 Draw() 方法中):
if (enemyHealth == 0)
{
sprite.PlayAnimation(deathAnimation);
if (spriteSet != "MonsterA")
{
killedSound.Play();
}
if (spriteSet == "MonsterA")
{
bossKilledSound.Play();
}
isDead = true;
}
【问题讨论】:
-
您是否尝试在游戏循环的每个滴答声中播放该声音,也许?我假设killedSound 是一个SoundEffectInstance,是吗?
-
试试
if (enemyHealth == 0 && isDead == false) -
或者更简单:(如果enemyHealth == 0 && !isDead) 或者