我想用python为搅拌器中的一只脚做动画。我已经制作了脚部和骨架,并通过手动插入关键帧对其进行了动画处理。但是我需要根据某些变量来改变动画,这就是为什么我需要使用pthon对其进行动画处理的原因。我该怎么办?
我尝试使用命令“ keyframe_insert”,但是它没有指定从脚到关键帧的姿势。
import bpy
DOU = bpy.data.objects["Exoesqueleto"]
DOU.keyframe_insert(data_path = "rotation_axis_angle", frame=0)
bpy.ops.transform.translate(value=(0.29104, 0, 0),
constraint_axis=(False, False, False),
constraint_orientation='GLOBAL',
mirror=False, proportional='DISABLED',
proportional_edit_falloff='SMOOTH',
proportional_size=1)
DOU.keyframe_insert(data_path = "rotation_axis_angle", frame=5)
我希望脚在经过0到5帧时会移动,但是它只是朝一个方向移动,甚至不是我想要的方向。
答案 0 :(得分:0)
您要在每个姿势骨骼而不是电枢对象上使用keyframe_insert
。
import bpy
rig = bpy.data.objects['Exoesqueleto']
bone = rig.pose.bones['Bone']
bone.rotation_euler = (0, 0, 0)
bone.keyframe_insert('rotation_euler', frame=1)
bone.rotation_euler = (0.29104, 0, 0)
bone.keyframe_insert('rotation_euler', frame=5)
对于特定于Blender的脚本,您还可以在blender.stackexchange上找到更多帮助