Действие при завершении клипа в AudioSource

Как сделать, чтобы выполнялось какое-то действие при завершении клипа в AudioSource.


Ответы (1 шт):

Автор решения: Алексей Шиманский

Например так:

public AudioClip someClip;

 
void Start() {
    StartCoroutine(playSound());
}
 
IEnumerator playSound() {    
    GetComponent<AudioSource>().clip = someClip;
    GetComponent<AudioSource>().Play();
    yield return new WaitForSeconds(someClip.length);
    
    doAdditionalCationAfterClipFinish();    
}

void doAdditionalCationAfterClipFinish() {
    // что-то сделать
}
→ Ссылка