我执行了以下步骤来创建新材料并将其链接到对象:
我想使用此脚本随机更改颜色:
from random import random
import Blender
from Blender import *
scn = Blender.Scene.GetCurrent()
ob = scn.objects.active
m = ob.getData(mesh=True)
if(len(m.materials) < 1):
mat = Material.New('newMat')
m.materials += [mat] m.materials[0].rgbCol = [random(), random(), random()]
Blender.Redraw()
为什么对象的颜色不会改变?
答案 0 :(得分:1)
因为,random()返回一个介于0和1之间的数字。我希望rgbcol必须介于0和255之间。 试试这个:
m.materials += [mat]m.materials[0].rgbCol(random()*255, random()*255, random()*255)
它正在改变颜色,(除非它有其他一些问题),但效果太小,不值得注意。