Ich habe ein Modell über Blender, gibt es ein Objekt (Name car_AudiA8) mit Multi-Material, ich möchte ein neues Objekt aus dem Objekt ("car_AudiA8") kopieren, dann ändern neue Objekte Farbe und alte Farbe des Objekts ist nicht betroffen, meine Methode ist:Verwenden Mixer Materialfarbe ändern mit 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)
Anmerkung: Material („carpaint.Black“) kann Wagenfarbe steuern.
Dies könnte eine bessere Frage für https://blender.stackexchange.com sein, da es sich um den Mixer API eher als ein allgemeines Programmierproblem handelt –