private void DestroyController() { #if UNITY_2019_1_OR_NEWER #if VERYANIMATION_ANIMATIONRIGGING if (m_RigBuilder != null) { m_RigBuilder.StopPreview(); m_RigBuilder = null; } if (m_VARigBuilder != null) { m_VARigBuilder.StopPreview(); m_VARigBuilder = null; } #endif if (m_PlayableGraph.IsValid()) { m_PlayableGraph.Destroy(); } #else if (instance != null && animator != null) { UnityEditor.Animations.AnimatorController.SetAnimatorController(animator, null); } if (m_Controller != null) { UnityEditor.Animations.AnimatorController.DestroyImmediate(m_Controller); } if (m_StateMachine != null) { AnimatorStateMachine.DestroyImmediate(m_StateMachine); } if (m_State != null) { AnimatorState.DestroyImmediate(m_State); } m_Controller = null; m_StateMachine = null; m_State = null; #endif }
private void DestroyController() { if (instance != null && animator != null) { UnityEditor.Animations.AnimatorController.SetAnimatorController(animator, null); } if (m_Controller != null) { UnityEditor.Animations.AnimatorController.DestroyImmediate(m_Controller); } if (m_StateMachine != null) { AnimatorStateMachine.DestroyImmediate(m_StateMachine); } if (m_State != null) { AnimatorState.DestroyImmediate(m_State); } m_Controller = null; m_StateMachine = null; m_State = null; }