import bpy
objects = bpy.data.objects
body_suffix = "_body"
gar_suffix_0 = "_gar0"
gar_suffix_1 = "_gar1"
body_material = "m_body"
gar_material = "m_gar"
for obj in objects:
if obj.name.endswith(body_suffix):
if body_material in bpy.data.materials:
if len(obj.data.materials) > 0:
obj.data.materials[0] = bpy.data.materials[body_material]
else:
obj.data.materials.append(bpy.data.materials[body_material])
else:
material = bpy.data.materials.new(name=body_material)
if len(obj.data.materials) > 0:
obj.data.materials[0] = material
else:
obj.data.materials.append(material)
elif obj.name.endswith(gar_suffix_0) or obj.name.endswith(gar_suffix_1):
if gar_material in bpy.data.materials:
if len(obj.data.materials) > 0:
obj.data.materials[0] = bpy.data.materials[gar_material]
else:
obj.data.materials.append(bpy.data.materials[gar_material])
else:
material = bpy.data.materials.new(name=gar_material)
if len(obj.data.materials) > 0:
obj.data.materials[0] = material
else:
obj.data.materials.append(material)
【Blender】批量修改材质
于 2023-10-15 20:06:31 首次发布