如何解决一段音频后的调用导致音频延迟的问题?

时间:2019-02-09 10:51:36

标签: c# unity3d audio invoke

在我目前正在开发的第一款游戏中,我试图制作一段音频,并在玩家死亡时发生爆炸动画。我知道它工作得很好。在使音频播放的代码行之后,我使用了一个调用来延迟重生。这导致了以下问题:动画播放但没有声音。接下来,播放器会在延迟后重生,只有延迟后才会播放我的音频。

我无法提出解决此问题的任何方法(我最近开始统一编码,所以我不知道很多选择)。 这是玩家1死亡时执行的代码:

   public void LoseLifeP1()
{
    Debug.Log("Player1 died");
    playerNumber = 1;
    FindObjectOfType<AudioManager>().Play("PlayerDeath");
    Respawn(playerNumber);
}

public void Respawn(int playernumber)
{
    if (playerNumber == 1)
    {
        Invoke("waiter1", 1.5f);
    }
}

public void waiter1()
{
    Player1.transform.position = spawnpoint2.transform.position;
    Player1.transform.rotation = spawnpoint2.transform.rotation;
    Player1.velocity = speed;
}

因此,即使您可以看到应该在重生之前播放音频,也可以在重生之后播放音频。我该如何解决?

提前谢谢!

0 个答案:

没有答案