动画混合模式
想必你已经注意到了一件事,第一节介绍的基本动画描述语句中,仍有一个参数未介绍:
[offset] + [duration] / object.MQuad(x => x.member, startValue, endValue) - [blendingMode];
即最后的 blendingMode
参数,默认状态下,动画混合模式是 Default
。
Additive 混合模式
使用此混合模式后,动画播放时,会将开始值和终止值叠加在 当前对象的属性值 上。
例如:现在小球的位置是(2,3,3)
,使用动画使其从(0,0,0)
移动到(6,6,6)
。
-
在默认混合模式
Default
下,小球最终将会从(0,0,0)
移动到(6,6,6)
; -
但当你使用
Additive
混合模式时,小球最终会从(2,3,3)
移动到(8,9,9)
。
以下是默认混合模式的写法:
0.5f / ball.MQuad(x => x.position, Vector3.zero, Vector3.one * 6f);
以下是 Additive
混合模式的写法:
0.5f / ball.MQuad(x => x.position, Vector3.zero, Vector3.one * 6f) - BlendingMode.Additive;
注意
Additive
混合模式的动画必须有开始值。Additive
混合模式的动画在动画机执行重置操作时,只能还原至最初开始播放动画时记录的状态,无视动画机的重置模式设置。