将对象的颜色设置为单位

时间:2015-05-14 10:41:30

标签: c# unity3d colors

我试图用C#在Unity中生成随机颜色的树。我所拥有的代码行是:

stemObject.GetComponent<Renderer>().material.color = StemCol;

它将首次将其粉红色或浅蓝色(尽管它不是指定的颜色),并且在重新启动脚本时始终为白色,直到脚本执行一次而没有该行。

没有线条会有非常正常的阴影。

我也试过这个

Color[] cols= new Color[m.vertices.Length];
for (int i = 0; i < m.vertices.Length; i++) {
    cols[i] = StemCol;
}
stemObject.GetComponent<MeshFilter>().mesh.colors = cols;

但它根本没有任何效果。

如何在没有奇怪阴影和正确颜色的情况下更改对象的颜色? shading without the script pink shading - though not the selected color WHITE BUG

1 个答案:

答案 0 :(得分:2)

好吧,我明白了:Unity的颜色是0-1,而不是0-255,所以一切都非常明亮