나는 호랑이 게임을하고 있고 방아쇠를 당길 때 소리가 울길 원합니다. 문제는 방아쇠를 켤 때마다 방아쇠를 당기는 것이 계속되지 않는다는 것입니다. 나가 원하는 무엇이 방아쇠에 들어가고, 소리를하고, 그 후에 결코 다시 놀아 않아야한다이다. 나는 클립을 파괴하는 것 같은 많은 것들을 시도했다. 그러나 나는 그것을 제대로 작동시키는 것처럼 보이지 않는다.정지 오디오 클립 재생
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());
//???
}
}
또한 내 대기 시간이 작동하지 않는 것으로 보입니다.
익숙하지 : 오디오가 재생 완료되면, 당신은 당신은 또한 다음과 같은이 오디오의 재생을 처리하는 변수를 선언 할 수
Destroy(gameObject)
또는Destroy(this)
같은 기능) (파괴 사용할 수 있습니다 단일성 coroutines, 그러나 나는 다른 실에 일을 둔다 것을 나는 믿는다. 어떤 경우에는 다른 스레드에 대기 시간을 두지 않으려 고하면 대기 중이며 아무것도 블로킹하지 않습니다. "soundPlayed"플래그를 설정하지 않는 이유는 무엇입니까? – BradleyDotNET