public void Clear() { if (m_handle != null) { m_handle.Release(); m_handle = null; } }
void Clear() { if (m_handle != null) { m_handle.Release(); m_handle = null; } foreach (CameraTrigger t in m_triggers) { t.Clear(); } }
public void Stop() { if (this == null) { return; //可能已经被销毁 } if (!m_isPlaying) //防止死锁 { return; } //1 必须先把这个值设置正确,不然可能造成死锁 m_isPlaying = false; //Remove和stop可能会互相调用,内部已经防止死锁,这里不用判断 m_handle.Release(); m_handle = null; //DoDestroy和stop可能会互相调用,内部已经防止死锁,这里不用判断 FxDestroy.DoDestroy(this.gameObject); }