Итак, сейчас я играю в игру, в которой вы бежите и побеждаете врагов. Когда вы доберетесь до начальника и убьете его, у него есть звук смерти, но то, что происходит, это то, что звук смерти звучит искаженно. Я не знаю, что происходит, иногда лучше других, но все они искажены. MonsterA - мой босс. Монстр и здоровье врага - его здоровье. Вот мой код (это в методе Draw()):XNA SoundEffect Distortion
if (enemyHealth == 0)
{
sprite.PlayAnimation(deathAnimation);
if (spriteSet != "MonsterA")
{
killedSound.Play();
}
if (spriteSet == "MonsterA")
{
bossKilledSound.Play();
}
isDead = true;
}
Вы пытаетесь воспроизвести этот звук на каждом типе игрового цикла, возможно? Я предполагаю, что killSound - это SoundEffectInstance, да? – ManoDestra
try 'if (enemyHealth == 0 && isDead == false') –
Или проще: (if enemyHealth == 0 &&! IsDead) Или <= 0, чтобы быть уверенным, что вы попали в негативную ситуацию со здоровьем, если это возможно для ваш сценарий :) – ManoDestra