我们如何使用python在混合器中更改文本颜色

时间:2017-02-13 00:07:57

标签: python blender

mat_red = bpy.data.materials.new("Text")
mat_red.diffuse_color = (0.85, 0.8, 1,1)
mesh = bpy.context.object.data
mesh.materials.append(mat_red)

不改变文字的颜色。

1 个答案:

答案 0 :(得分:1)

在向对象添加材质时,只有在对象上不存在其他材质时才会使用该材质。您可以检查材料清单的长度,以查看是否要添加新材料或用新材料替换现有材料。

mat_red = bpy.data.materials.new("Text")
mat_red.diffuse_color = (0.85, 0.8, 1.1)
mesh = bpy.context.object.data

if len(mesh.materials) == 0:
    mesh.materials.append(mat_red)
else:
    mesh.materials[0] = mat_red

您可以先检查长度并调整现有材料,然后在需要时再创建一个新材料。