diff options
Diffstat (limited to 'Assets/Scripts/Unit/UnitRootMotion.cs')
-rw-r--r-- | Assets/Scripts/Unit/UnitRootMotion.cs | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/Assets/Scripts/Unit/UnitRootMotion.cs b/Assets/Scripts/Unit/UnitRootMotion.cs index 40a82f1d..0d9d04a6 100644 --- a/Assets/Scripts/Unit/UnitRootMotion.cs +++ b/Assets/Scripts/Unit/UnitRootMotion.cs @@ -3,35 +3,16 @@ using System.Collections.Generic; using UnityEngine;
// 同步root motion到角色根节点
-[ExecuteInEditMode]
[DisallowMultipleComponent]
public class UnitRootMotion : MonoBehaviour
{
Transform m_Root;
Animator m_Animator; - [HideInInspector] - public bool applyToRoot = true;
-
private void Awake()
{
m_Root = transform.parent;
m_Animator = GetComponent<Animator>();
}
- void OnAnimatorMove()
- {
- if (m_Animator == null)
- return;
- if (applyToRoot && m_Root)
- {
- m_Root.rotation *= m_Animator.deltaRotation;
- m_Root.position += m_Animator.deltaPosition;
- }
- else
- {
- transform.rotation *= m_Animator.deltaRotation;
- transform.position += m_Animator.deltaPosition;
- }
- }
}
|