diff options
Diffstat (limited to 'Assets/Scripts')
-rw-r--r-- | Assets/Scripts/Unit/RootMotion/RootMotionData.cs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Assets/Scripts/Unit/RootMotion/RootMotionData.cs b/Assets/Scripts/Unit/RootMotion/RootMotionData.cs index 4fe2db97..84a42ec1 100644 --- a/Assets/Scripts/Unit/RootMotion/RootMotionData.cs +++ b/Assets/Scripts/Unit/RootMotion/RootMotionData.cs @@ -26,4 +26,17 @@ public class RootMotionData : ScriptableObject return Vector3.Lerp(positionList[prevFrame], positionList[nextFrame], t);
}
+ /// <summary>
+ /// 返回移动量,加到当前position上
+ /// </summary>
+ /// <param name="prevTime">上一次计算root motion的单位时间</param>
+ /// <param name="curTime">本次取root motion的时间</param>
+ /// <returns></returns>
+ public Vector3 GetRootMotionDistance(float prevTime, float curTime)
+ {
+ Vector3 p1 = GetRootMotion(prevTime);
+ Vector3 p2 = GetRootMotion(curTime);
+ return p2 - p1;
+ }
+
}
|