public static void Play() { if (m_modelAnimation.IsPlaying) { return; } StopEffect(); AnimationClip selectAnimationClip = AnimationModel.SelectAnimationClip; if (selectAnimationClip == null) { return; } m_lastTime = EditorApplication.timeSinceStartup; m_playStartTime = m_lastTime; EditorApplication.update += Update; m_modelAnimation.Play(selectAnimationClip); if (m_isNoWeaponClip) { return; } if (m_rightWeaponAnimation != null) { AnimationClip clip = WeaponModel.GetAnimationClip(ModelDataModel.ModelName, m_rightWeapon.name, selectAnimationClip.name); m_rightWeaponAnimation.Play(clip); } if (m_leftWeaponAnimation != null) { AnimationClip clip = WeaponModel.GetAnimationClip(ModelDataModel.ModelName, m_leftWeapon.name, selectAnimationClip.name); m_leftWeaponAnimation.Play(clip); } }