summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/UnitRootMotion.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-08-27 18:53:44 +0800
committerchai <chaifix@163.com>2021-08-27 18:53:44 +0800
commite2284510c40e2d637c28108b50df2e403d51ec1c (patch)
treec85bdd331359d9ce8d9e29a9d7b876ca90429951 /Assets/Scripts/Unit/UnitRootMotion.cs
parent9f447daa59fe9393904206499e6872068a11e7f8 (diff)
*crossfade
Diffstat (limited to 'Assets/Scripts/Unit/UnitRootMotion.cs')
-rw-r--r--Assets/Scripts/Unit/UnitRootMotion.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/Assets/Scripts/Unit/UnitRootMotion.cs b/Assets/Scripts/Unit/UnitRootMotion.cs
index 58ae814e..c4d4b2c9 100644
--- a/Assets/Scripts/Unit/UnitRootMotion.cs
+++ b/Assets/Scripts/Unit/UnitRootMotion.cs
@@ -72,7 +72,14 @@ public class UnitRootMotion : UnitComponent
{
Vector3 dest = m_Owner.unitAnimation.animator.deltaPosition;
dest.x = 0; //限制x轴始终在x=0
- m_Owner.transform.position += dest;
+
+ var state = m_Owner.unitAnimation.layers[0].stateInfo;
+ if(state.IsTag("IgnoreY"))
+ {
+ dest.y = 0;
+ }
+
+ m_Owner.transform.position += dest;
}
#endif