0

我执行以下步骤来创建新材料并将其链接到对象:

  1. 选择一个对象。
  2. 在按钮窗口(底部)中选择“阴影”(灰色球),然后选择“材质按钮”(红色球)
  3. 在“链接和管道”中,按“添加新”。
  4. 编辑材质颜色('Col')。

我想使用此脚本随机更改颜色:

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() 

为什么物体的颜色没有变化?

4

1 回答 1

1

因为,random() 返回一个介于 0 和 1 之间的数字。我希望 rgbcol 必须介于 0 和 255 之间。试试这个:

m.materials += [mat]m.materials[0].rgbCol(random()*255, random()*255, random()*255)

它正在改变颜色,(除非它有其他问题)但效果太小而无法引起注意。

于 2011-07-05T21:05:00.077 回答