跳到主要内容

动画混合模式

想必你已经注意到了一件事,第一节介绍的基本动画描述语句中,仍有一个参数未介绍:

[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 混合模式的动画在动画机执行重置操作时,只能还原至最初开始播放动画时记录的状态,无视动画机的重置模式设置。