我试图在搅拌机中随机化多个对象的材料,但我发现的只是这段代码:
import random
import bpy
prefix = '_'
materials = []
for mat in bpy.data.materials:
if mat.name.startswith(prefix):
materials.append(mat)
for obj in bpy.context.selected_objects:
obj.active_material = random.choice(materials)
但这仅针对所选对象更改它。我想要的是输入我想要更改材质的对象的名称,而不仅仅是选定的对象。
例如:将场景材质中的“立方体”更改为仅以前缀“x”开头的材质,同时将“圆”的材质更改为仅以前缀“Y”开头的材质—所以现在多个对象同时更改材质,但每个对象都有自己的材质可供更改。有什么办法可以做到吗?