Exemple #1
0
        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
        }
Exemple #2
0
 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;
 }