diff options
| author | chai <chaifix@163.com> | 2021-09-02 13:01:49 +0800 |
|---|---|---|
| committer | chai <chaifix@163.com> | 2021-09-02 13:01:49 +0800 |
| commit | adb364a79f5dd69de08f72072cc2261131314e53 (patch) | |
| tree | c5037743a53d2f083cb5b07d8726fe48c1f06660 /Assets/ActionTool/Editor/ActionData.cs | |
| parent | 3ad68338dff5229d3fd8ec9f3ee994d7e37fb0ed (diff) | |
+override rootmotion
Diffstat (limited to 'Assets/ActionTool/Editor/ActionData.cs')
| -rw-r--r-- | Assets/ActionTool/Editor/ActionData.cs | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/Assets/ActionTool/Editor/ActionData.cs b/Assets/ActionTool/Editor/ActionData.cs index 5e519c3e..82eedee3 100644 --- a/Assets/ActionTool/Editor/ActionData.cs +++ b/Assets/ActionTool/Editor/ActionData.cs @@ -214,17 +214,30 @@ namespace ActionTool m_Animator.Update(0);
m_Animator.speed = 0;
- if(applyRootMotion && m_RootMotion)
+ if(applyRootMotion)
{
+ var animData = ActionManager.animationData;
+ bool overrideRM = animData != null && animData.overrideRootMotion != null;
+
+ if(!overrideRM && m_RootMotion)
+ {
#if true
- // Action Tool这里需要转换一下root motion的轴
- m_Animator.transform.position = RootMotionUtility.ExchangeXZ(m_RootMotion.GetRootMotion(normalizeTime));
+ // Action Tool这里需要转换一下root motion的轴
+ m_Animator.transform.position = RootMotionUtility.ExchangeXZ(m_RootMotion.GetRootMotion(normalizeTime));
#else
Vector3 dis = m_RootMotion.GetRootMotionDistance(m_PrevNormalTime, normalizeTime);
m_Animator.transform.position += RootMotionUtility.ExchangeXZ(dis);
m_PrevNormalTime = normalizeTime;
#endif
- }
+ }
+ else if(overrideRM)
+ {
+ if(!ActionRootMotionEditor.IsRecord)
+ {
+
+ }
+ }
+ }
}
public int GetCurrentFrame()
|
