如何在Python中创建简单的Maya关键帧循环?
我在Maya里有一个非常简单的Python脚本,我想给它加动画。首先,我想根据循环的次数来调整动画的结束时间,这样才能有足够的关键帧来制作动画。接下来,我想在每次循环中为polyCube的移动添加一个关键帧,这样就能产生移动的动画效果。
import maya.cmds as mc
iterations = 10 #number of keyframes
transVal = 1 #translation value for each iteration
mc.polyCube(constructionHistory=True, width=1, height=1, depth=1)
for i in range(iterations):
mc.move(transVal, cube, relative=True, moveZ=True)
mc.setKeyframe(insert=True, value=i)
另外,是否可以在开始和结束时各添加一个关键帧,让Maya自动计算中间的运动过渡(就像在界面上那样)?
有什么想法吗?
谢谢。
1 个回答
1
在Maya里,编写脚本和使用图形界面(GUI)是一样的,所以你完全可以通过脚本做到和在图形界面上一样的事情。
import maya.cmds as mc
distance = 10
timedelta = 10
cube = mc.polyCube(constructionHistory=True, width=1, height=1, depth=1)
mc.setKeyframe(cube[0], time=1, v=0, at='translateZ')
mc.setKeyframe(cube[0], time=timedelta, v=10, at='translateZ')