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)


不更改文本的颜色。

最佳答案

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

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


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

关于python - 我们如何使用python在Blender中更改文本颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42194764/

10-12 21:38