diff options
Diffstat (limited to 'Assets/ActionTool/Editor/ActionData.cs')
-rw-r--r-- | Assets/ActionTool/Editor/ActionData.cs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Assets/ActionTool/Editor/ActionData.cs b/Assets/ActionTool/Editor/ActionData.cs index 39888914..799b2244 100644 --- a/Assets/ActionTool/Editor/ActionData.cs +++ b/Assets/ActionTool/Editor/ActionData.cs @@ -47,6 +47,7 @@ namespace ActionTool private int m_PrevFrame;
private float m_CurAnimFrame;
private double m_PrevLocalTime;
+ private float m_PrevNormalTime;
private const string kStateName = "Action";
@@ -143,6 +144,7 @@ namespace ActionTool {
m_Animator.transform.position = ActionManager.s_InitPosition;
m_Animator.transform.rotation = ActionManager.s_InitRotation;
+ m_PrevNormalTime = 0;
}
m_CurAnimFrame %= m_TotalFrame;
}
@@ -171,7 +173,13 @@ namespace ActionTool if(m_RootMotion)
{
+#if true
m_Animator.transform.position = m_RootMotion.GetRootMotion(normalizeTime);
+#else
+ Vector3 dis = m_RootMotion.GetRootMotionDistance(m_PrevNormalTime, normalizeTime);
+ m_Animator.transform.position += dis;
+ m_PrevNormalTime = normalizeTime;
+#endif
}
}
|