gpt4 book ai didi

audio - Unity声音没有播放

转载 作者:行者123 更新时间:2023-12-04 02:46:09 35 4
gpt4 key购买 nike

我正在尝试播放声音,但没有播放

这是我的代码:

public void Replay()
{
playAudio ();
Application.LoadLevel (Application.loadedLevel);
}

void playAudio()
{
AudioSource audio = GetComponent<AudioSource> ();

audio.Play();
}

当一个按钮被点击时,我调用 Replay() .但是,没有播放声音。

如果我评论了 Application.LoadLevel (Application.loadedLevel); ,声音播放正常。

我应该怎么做才能让声音播放 Application.LoadLevel() ?

最佳答案

播放声音的 AudioSource 将在它有时间完成之前被删除。

这是使用 yield 等待声音结束的替代解决方案。

public void Replay()
{
StartCoroutine("ReplayRoutine");
}

IEnumerator ReplayRoutine()
{
AudioSource audio = GetComponent<AudioSource>();

audio.Play();
yield return new WaitForSeconds(audio.clip.length);

Application.LoadLevel(Application.loadedLevel);
}

关于audio - Unity声音没有播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34307618/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com