python - 我们如何使用 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)

不改变文本的颜色。

最佳答案

当您向对象添加 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/

相关文章:

python - 如何显示来自 blender 脚本的消息?

python循环遍历输入文件

python 需要将 "linspace"转换成更多的 "logarithmic"

javascript - 无法将 3D 对象导入 ThreeJS

javascript - THREE.JS 从 blender 中导出 JSON 模型(包括纹理)

python - Blender Python 使用 invoke_default 将运算符添加到菜单

python - 如何打印以特定字符开头的列表中的值

python - Google App Engine for Python 中的引用文献列表

python - Tkinter 窗口专注于 Mac OS X

unity-game-engine - 如何将布料模拟从 Blender 导入到 Unity