我正在尝试播放声音,但是没有播放
这是我的代码:
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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句