私はブレンダーについてのモデルを持っていますが、マルチマテリアルのオブジェクト(名前は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に関する質問があります。 –