我有一个关于搅拌机的模型,有一个对象(名称的car_AudiA8)与多种材质,我想从对象(“car_AudiA8”)复制一个新的对象,然后更改新的对象颜色和旧物体的颜色不受影响,我的方法是:使用搅拌机更换材料颜色python
obj = bpy.data.objects["car_AudiA8"]
mesh = obj.data
new_obj = bpy.data.objects.new("car_AudiA8", mesh)
bpy.context.scene.objects.link(new_obj)
bpy.ops.object.make_single_user(object = True, obdata = True, material = True,texture = True)
for slot in bpy.data.objects[new_obj.name].material_slots:
if (slot.name.startswith("carpaint.Black")):
bpy.data.materials[slot.name].diffuse_color = (1,0,0)
注:材料(“carpaint.Black”)可以控制汽车的颜色。
这可能是一个更好的问题https://blender.stackexchange.com看到,因为它涉及的搅拌机api而不是一般的编程问题 –