summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/UnitRootMotion.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-07-07 22:13:48 +0800
committerchai <chaifix@163.com>2021-07-07 22:13:48 +0800
commit3db514468fac20693a257179d35592d0b78e2936 (patch)
treeef0f63324299a1121a76bbe470140b461666303e /Assets/Scripts/Unit/UnitRootMotion.cs
parenta13f10139d33264fc9ebc5a15c75faf16fc7757e (diff)
+RootMotion
Diffstat (limited to 'Assets/Scripts/Unit/UnitRootMotion.cs')
-rw-r--r--Assets/Scripts/Unit/UnitRootMotion.cs19
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;
- }
- }
}