diff options
Diffstat (limited to 'Assets/Scripts/Unit/Component')
-rw-r--r-- | Assets/Scripts/Unit/Component/UnitAnimation.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Assets/Scripts/Unit/Component/UnitAnimation.cs b/Assets/Scripts/Unit/Component/UnitAnimation.cs index 993998a0..7491d44c 100644 --- a/Assets/Scripts/Unit/Component/UnitAnimation.cs +++ b/Assets/Scripts/Unit/Component/UnitAnimation.cs @@ -153,6 +153,8 @@ public class AnimatorLayerInfo }
}
+ public bool applySpeedCurve { get; set; }
+
UnitAnimation m_UnitAnimation;
Coroutine m_CalcPlaybackTimeCoroutine;
@@ -166,6 +168,7 @@ public class AnimatorLayerInfo this.layer = layer;
m_CalcPlaybackTimeCoroutine = unitAnimation.StartCoroutine(CalcPlaybackRealTimeCoroutine());
m_TimelineEventProxy = new TimelineEventProxy(unitAnimation.owner.transform, unitAnimation.owner);
+ applySpeedCurve = true;
}
IEnumerator CalcPlaybackRealTimeCoroutine()
@@ -186,10 +189,13 @@ public class AnimatorLayerInfo {
// 执行事件
m_TimelineEventProxy.ExecuteAnimationEvents(animationData, playbackTimeInSeconds * TimelineEventProxy.FPS);
- if(animationData.speedCurve != null)
+
+ // 播放速度控制
+ if(applySpeedCurve && animationData.speedCurve != null)
{
playbackSpeed = animationData.speedCurve.Evaluate(playbackNomralizedTime);
}
+
}
}
|