問題描述:
Unity通過Resources.Load<AudioClip>("音效"),然後切換場景,在場景的Start中使用AudioSource.PlayOneShot播放音效,會發現音效被會被中斷。
後來測試了下發現,應該是因爲Resources.Load加載播放後,因爲切換場景導致的GC,而因爲沒有引用所以AudioClip被回收了。。
解決方法:
在類裏面創建AudipClip test 變量,然後Resources.Load加載後賦值給test變量,這樣引用計數就會加一,觸發切換場景的GC時就不會回收該AudioClip。