diff options
author | chai <chaifix@163.com> | 2021-08-18 09:24:21 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-08-18 09:24:21 +0800 |
commit | a7ac1a9881e3730be3d768ce0e505d89a0388e4e (patch) | |
tree | 4ab920033f604935d5745418ef525ce8bd4a1d47 /Assets/Scripts/Unit/Component | |
parent | 802ffb019f62133fd25376c5b8a8ca0811569d41 (diff) |
*parameter
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);
}
+
}
}
|