我试图通过在另一个对象上设置的特定开始和结束关键帧来驱动约束的0-1。动画师可以更改这些开始和结束关键帧的位置。你知道吗
例如,如果对象上的第一个关键点是第10帧,最后一个关键点是第100帧,则约束在第10帧的强度为0,然后在第100帧的强度为1。你知道吗
同样,如果对象上的第一个关键点位于0,最后一个关键点位于20,则约束在第0帧的强度为0,然后在第20帧的强度为1。你知道吗
理想情况下,约束也可以读取动画曲线,因此可以是线性过渡、慢入等
我遇到的主要问题是如何动态读取开始和结束关键帧,这样如果用户更改时间,约束权重就会更新。似乎表达式可能是一种方式,但我感觉它们的播放速度会慢一些。我不是一个脚本工作的球迷,但这可能是一种方式去以及。我想我在一天结束时要寻找的是动画曲线的开始和结束关键帧的输出值。你知道吗
这是一个有点棘手,因为通常的方法-表达式或受驱动的关键点将无法正常工作:一个动画曲线的'开始'和'结束'是不能以通常的方式访问的属性。你知道吗
您可以尝试使用一个使用getAttr获取关键时间的表达式。下面是一个基本示例:
在
pCube1
的translateX通道的第一个和第二个键之间的间隔内,它将pCube2
沿Z在0和1之间移动。你知道吗这是可行的,但它是超级脆弱的,除非您想扩展它以获得每帧
$end
中的键数并更新索引值。你知道吗我建议把问题抛到它的头上,然后把这两个项目都从第三个人工参数的某个地方去掉。然后可以使用更常规的表达式或SDK。你知道吗
相关问题 更多 >
编程相关推荐