现在有a,b,c,d四个材质
我想把模型材质替换成b
obj = bpy.data.objects['Cube']
b = bpy.data.materials['b']
obj.data.materials.clear()
obj.data.materials.append(b)
难度再升高一点,我想只替换模型某个面的材质,默认模型现在有a材质
obj = bpy.data.objects['Cube']
b = bpy.data.materials['b']
obj.data.materials.append(b)
index = 0
face_index = -1
for material_slot in obj.material_slots:
if material_slot.material.name == 'b':
face_index = index
index += 1
if face_index != -1:
obj.data.polygons[0].material_index = face_index
这样就把一面的材质替换成b材质了,其他面还是a材质