在我目前正在开发的第一款游戏中,我试图制作一段音频,并在玩家死亡时发生爆炸动画。我知道它工作得很好。在使音频播放的代码行之后,我使用了一个调用来延迟重生。这导致了以下问题:动画播放但没有声音。接下来,播放器会在延迟后重生,只有延迟后才会播放我的音频。
我无法提出解决此问题的任何方法(我最近开始统一编码,所以我不知道很多选择)。 这是玩家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;
}
因此,即使您可以看到应该在重生之前播放音频,也可以在重生之后播放音频。我该如何解决?
提前谢谢!