【发布时间】:2017-12-06 06:40:53
【问题描述】:
我有一个搅拌机模型,有一个物体(名字叫car_AudiA8)有多种材质,我想从物体(“car_AudiA8”)复制一个新物体,然后改变新物体的颜色,旧物体的颜色不是受影响,我的方法是:
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)
注意:material("carpaint.Black") 可以控制汽车的颜色。
【问题讨论】:
-
这对于blender.stackexchange.com 来说可能是一个更好的问题,因为它涉及搅拌机 api 而不是一般的编程问题