我正在製作恐怖遊戲,並希望在播放觸發器時播放聲音。問題在於每次進入觸發器時都不會一直觸發。我想要的是進入觸發器,播放聲音,然後它不得再次播放。我嘗試了很多東西,像摧毀剪輯..但我似乎無法使它正常工作。停止播放音頻剪輯
public class SoundScript : MonoBehaviour
{
public AudioClip Snd_Sound;
IEnumerator Wait(){
yield return new WaitForSeconds(20000);
}
void OnTriggerEnter(Collider col)
{
audio.enabled = true;
audio.PlayOneShot(Snd_Sound, 1f);
StartCoroutine(Wait());
//???
}
}
此外,似乎我的等待秒不起作用。
不熟悉統一協程,但我相信這將把工作放在一個不同的線程上。在這種情況下,不會將等待放在另一個線程上意味着你只是在等待,而不是阻止任何東西?爲什麼不只是設置一個「聲音播放」標誌? – BradleyDotNET