diff options
author | chai <chaifix@163.com> | 2021-07-29 17:12:24 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-07-29 17:12:24 +0800 |
commit | cf08ddbdb8f2a353188d2df16df47f49ac2b414f (patch) | |
tree | 4aba0be8ad354c485763c24b8020dfcfaee8c804 /Assets/ActionTool/Editor/ActionData.cs | |
parent | eb4e64036aeb5a016378c90d4dc4d8f8b63c2900 (diff) |
* rootmotion计算修改
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
}
}
|