如何使用python在blender中更改文本颜色

如何使用python在blender中更改文本颜色,python,blender,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) 可以先检查长度并调整现有材质,然后仅在需要时创建新材质 mat_

不改变颜色文本。

向对象添加材质时,仅当对象上不存在其他材质时,才会使用该材质。可以检查材质列表的长度,查看是否要附加新材质或用新材质替换现有材质

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