0
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)
テキストの色は変更されません。Pythonを使用してブレンダーでテキストの色を変更する方法
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)
テキストの色は変更されません。Pythonを使用してブレンダーでテキストの色を変更する方法
オブジェクトにマテリアルを追加している間、そのマテリアルは、そのオブジェクトに他のマテリアルが存在しない場合にのみ使用されます。マテリアルリストの長さをチェックして、新しいマテリアルを追加するか、既存のマテリアルを新しいマテリアルに置き換えるかを確認することができます。
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
あなたが必要なときにだけ新しいものを作成し、第1の長さをチェックして、既存の材料を調整することができます。