我有一個關於攪拌機的模型,有一個對象(名稱的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而不是一般的編程問題 –