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)
不改变文本的颜色。
最佳答案
当您向对象添加 Material 时,只有当对象上不存在其他 Material 时才会使用该 Material 。您可以检查 Material 列表的长度,以确定是否要附加新 Material 或用新 Material 替换现有 Material 。
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
您可以先检查长度并调整现有 Material ,然后仅在需要时创建新 Material 。
关于python - 我们如何使用 python 改变 blender 中的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194764/