【问题标题】:XNA SoundEffect DistortionXNA SoundEffect 失真
【发布时间】: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) 或者

标签: c# xna xna-4.0


【解决方案1】:

将您的代码放入Update 方法中。 Draw 方法仅用于绘图(几乎)。另外,我也不是很清楚,但Draw 函数不会每次都在Update 之后触发。我认为它是一种异步的,但对于Update 来说是这样。这对我来说是一个模糊的话题,但请尝试将该代码放入 Update 而不是 Draw。如果不是这种情况,请尝试在另一台比您正在调试的 PC 慢得多或快得多的 PC 上运行游戏。这应该会引导您找到下一个线索,为什么会发生这种情况。

编辑:
...假设您没有在每次绘制/更新时启动声音,女巫不太可能,因为根据您的解释,其他声音播放良好,只有这一个是问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多