Animation Python动画

Animation Python动画,animation,blender,Animation,Blender,我想用python在blender中制作一只脚的动画。我已经做了脚和电枢,并通过手动插入关键帧为其设置动画。但是我需要动画根据一些变量而变化,这就是为什么我需要使用pthon来设置动画。我该怎么做 我尝试过使用“keyframe_insert”命令,但它没有指定从脚到关键帧的姿势 import bpy DOU = bpy.data.objects["Exoesqueleto"] DOU.keyframe_insert(data_path = "rotation_axis_angle", fr

我想用python在blender中制作一只脚的动画。我已经做了脚和电枢,并通过手动插入关键帧为其设置动画。但是我需要动画根据一些变量而变化,这就是为什么我需要使用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帧时,脚会移动,但它只是朝一个方向移动,甚至不是我想要的方向。

您希望在每个姿势骨骼上使用
关键帧插入
,而不是电枢对象

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)

此外,对于搅拌机特定的脚本,您将在上找到更多帮助,您希望在每个姿势骨骼(而不是电枢对象)上使用
关键帧插入

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的脚本,您将在

上找到更多帮助,谢谢您的回答!!我尝试了你的代码(我输入了骨骼的编号),它插入了关键帧,但脚没有移动。我试着只写I bone.rotation\u euler=(0.29104,0,0),但没有成功。谢谢你的回答!!我尝试了你的代码(我输入了骨骼的编号),它插入了关键帧,但脚没有移动。我试着只写一个bone.rotation\u euler=(0.29104,0,0),结果没有成功。