骨架Python动画

时间:2019-06-06 17:24:48

标签: animation blender

我想用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帧时会移动,但是它只是朝一个方向移动,甚至不是我想要的方向。

1 个答案:

答案 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上找到更多帮助