/// <summary> /// 删除所有音效 /// </summary> public static void DeleteAll() { SoundPlayHandler.ClearData(); foreach (HashSet <Sound> temp in m_ActiveTable.Values) { foreach (Sound instance in temp) { if (instance) { instance.Clear(); GameObject.DestroyImmediate(instance.gameObject); } } temp.Clear(); } foreach (Sound temp in m_CacheList) { if (temp) { temp.Clear(); GameObject.DestroyImmediate(temp.gameObject); } } m_CacheList.Clear(); m_ActiveTable.Clear(); }