新的Color C#(在Unity中)

时间:2017-11-05 14:58:37

标签: c# unity3d colors renderer

double red = loc[1] * 25.5;
newBlock.GetComponent<Renderer>().material.color = new Color((float)red, 0, 0);

当我将这个新颜色应用于Unity中的各种立方体时,并且loc [1]是0到10之间的数字,所有立方体都是白色的,而不是变化的红色阴影。这是为什么?

1 个答案:

答案 0 :(得分:3)

Color使用0到1之间的值。

您需要规范化给定值。

 new Color(255f/255f, 100f/255f, 0f/255f);