问题描述:
Unity通过Resources.Load<AudioClip>("音效"),然后切换场景,在场景的Start中使用AudioSource.PlayOneShot播放音效,会发现音效被会被中断。
后来测试了下发现,应该是因为Resources.Load加载播放后,因为切换场景导致的GC,而因为没有引用所以AudioClip被回收了。。
解决方法:
在类里面创建AudipClip test 变量,然后Resources.Load加载后赋值给test变量,这样引用计数就会加一,触发切换场景的GC时就不会回收该AudioClip。