1. 程式人生 > >【u3d開發】Unity3d AudioSource如何監聽播放完成並處理邏輯

【u3d開發】Unity3d AudioSource如何監聽播放完成並處理邏輯

想知道AudioSource什麼時候播放完成並處理相關的邏輯,比如切換曲目,而unity又沒有提供相應的事件,於是想到下面幾種方案:

1、Update時時判斷isPlaying

2、獲取音訊的播放長度,Invoke一下

後來檢視api的時候突然想到,可以用協程啊。原理和Invoke一樣,這應該是最好的方案了。

不過如果音訊暫停掉了之後而又沒有更新協程函式的話,問題就出現了。所以暫停的時候記得更新協程函式。