1

我试图在搅拌机中随机化多个对象的材料,但我发现的只是这段代码:

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”开头的材质—所以现在多个对象同时更改材质,但每个对象都有自己的材质可供更改。有什么办法可以做到吗?

4

0 回答 0