summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/UnitRootMotion.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-09-10 22:29:23 +0800
committerchai <chaifix@163.com>2021-09-10 22:29:23 +0800
commit63f4fd784f27e195913607e938a6d7282a9485d3 (patch)
tree5daf388cfa445890024ce7da9e7ff3dbb41957d1 /Assets/Scripts/Unit/UnitRootMotion.cs
parent4e46f701027da081d60aa96e0814996c7acfa70a (diff)
*misc
Diffstat (limited to 'Assets/Scripts/Unit/UnitRootMotion.cs')
-rw-r--r--Assets/Scripts/Unit/UnitRootMotion.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Assets/Scripts/Unit/UnitRootMotion.cs b/Assets/Scripts/Unit/UnitRootMotion.cs
index 98789725..5234daab 100644
--- a/Assets/Scripts/Unit/UnitRootMotion.cs
+++ b/Assets/Scripts/Unit/UnitRootMotion.cs
@@ -97,7 +97,13 @@ public class UnitRootMotion : UnitComponent
m_PrevFrame = frame;
Vector3 dest = rmData.GetRootMotionDistance(m_PrevFrame, frame);
Vector3 realDest = m_Owner.transform.rotation * dest;
+ if(animData.GetProperty(EAnimationProperty.ORMEnforcement) != 0)
+ {
+ if(m_Owner.transform.position.y + realDest.y < 0)
+ realDest.y = 0;
+ }
m_Owner.transform.position += realDest;
+
m_PrevFrame = frame;
}
else