新颜色 C#(在 Unity 中)

new Color C# (in Unity)

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

当我将这种新颜色应用于 Unity 中的各种立方体时,loc[1] 是一个介于 0 和 10 之间的数字,所有立方体都是白色的,而不是深浅不一的红色。这是为什么?

颜色使用 0 到 1 之间的值。

您需要规范化给定的值。

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