2017-02-13 25 views

ответ

0

Пока вы добавляете материал к объекту, материал будет использоваться только в том случае, если на объекте уже нет другого материала. Вы можете проверить длину списка материалов, чтобы увидеть, хотите ли вы добавить новый материал или заменить существующий материал на новый.

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 

Вы можете сначала проверить длину и отрегулировать существующий материал, а затем при необходимости создать только новый.