Unity AudioSource.PlayOneShot切換場景時不播放

問題描述:

Unity通過Resources.Load<AudioClip>("音效"),然後切換場景,在場景的Start中使用AudioSource.PlayOneShot播放音效,會發現音效被會被中斷。

後來測試了下發現,應該是因爲Resources.Load加載播放後,因爲切換場景導致的GC,而因爲沒有引用所以AudioClip被回收了。。

解決方法:

在類裏面創建AudipClip test 變量,然後Resources.Load加載後賦值給test變量,這樣引用計數就會加一,觸發切換場景的GC時就不會回收該AudioClip。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章