From a7ac1a9881e3730be3d768ce0e505d89a0388e4e Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 18 Aug 2021 09:24:21 +0800 Subject: *parameter --- Assets/Scripts/Unit/Component/UnitAnimation.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Assets/Scripts/Unit/Component/UnitAnimation.cs') 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); } + } } -- cgit v1.1-26-g67d0