Blender 3D python For Every姿势骨骼添加了一个不起作用的约束


        selected = bpy.context.selected_pose_bones
        for bone in selected:
            bpy.ops.pose.constraint_add(type='COPY_ROTATION')

每次我运行它时,都会在同一个姿势骨骼上进行约束,而不是在所有姿势骨骼上。

有人知道如何在每个选定的姿势骨骼上添加约束吗。

bpy.ops.pose.constraint_add()是一个仅影响活动项的操作符,在本例中为姿势骨骼。循环选择中的骨骼时,循环选择时不会使用对每个骨骼的引用。

您可以在每个特定骨骼上手动创建约束,并在执行过程中调整其他参数,而不是使用操作符。

for bone in bpy.context.selected_pose_bones:
    nc = bone.constraints.new(type='COPY_ROTATION')
    nc.target = bpy.data.objects['Armature']
    nc.subtarget = bone.parent
    nc.influence = 0.5

相关内容

最新更新