我正在制作恐怖游戏,并希望在播放触发器时播放声音。问题在于每次进入触发器时都不会一直触发。我想要的是进入触发器,播放声音,然后它不得再次播放。我尝试了很多东西,像摧毁剪辑..但我似乎无法使它正常工作。停止播放音频剪辑
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