From cf08ddbdb8f2a353188d2df16df47f49ac2b414f Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 29 Jul 2021 17:12:24 +0800 Subject: =?UTF-8?q?*=20rootmotion=E8=AE=A1=E7=AE=97=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ActionTool/Editor/ActionData.cs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Assets/ActionTool/Editor/ActionData.cs') 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 } } -- cgit v1.1-26-g67d0