summaryrefslogtreecommitdiff
path: root/Assets/Scripts
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-07-29 17:12:24 +0800
committerchai <chaifix@163.com>2021-07-29 17:12:24 +0800
commitcf08ddbdb8f2a353188d2df16df47f49ac2b414f (patch)
tree4aba0be8ad354c485763c24b8020dfcfaee8c804 /Assets/Scripts
parenteb4e64036aeb5a016378c90d4dc4d8f8b63c2900 (diff)
* rootmotion计算修改
Diffstat (limited to 'Assets/Scripts')
-rw-r--r--Assets/Scripts/Unit/RootMotion/RootMotionData.cs13
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;
+ }
+
}