新颜色 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);
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);