可以使用含约束和表达式的动画层来驱动场景中的对象。有关将约束添加到动画层的信息,请参见为动画层添加约束。
请注意,将表达式添加到动画层的工作流更加复杂,并且还有一些已知的限制。(请参见动画层和约束的已知限制)。
若要设置表达式以驱动含分层动画的对象,则必须找到与要驱动的属性相对应的层的混合节点。然后,设置该表达式以驱动该混合节点的“inputB”属性。
以下示例描述了如何将表达式添加到含分层动画对象的 translateY 属性中。
例如,若要添加可驱动球体的 translateY 值的正弦函数,请输入以下内容:
pSphere1_translateY_AnimLayer1.inputB = sin(time);
(请参见创建动画表达式。)
现在,您为“inputB”属性写入的表达式将驱动 AnimLayer1 中的球体 translateY 动画。示例表达式使球体随着时间的变化沿正弦波上下移动。
使用含约束和表达式的动画层时,应注意以下已知限制和解决方案。