我在Unity2D中有一个精灵。我要更改其颜色。
[SerializeField]
private SpriteRenderer rend;
private void ChangeColor(Color color)
{
rend.color = color;
}
执行此代码时,子画面保持白色。但是在调试rend.color
时,它已经更改了其颜色值。
执行rend.color = Color.red;
时会变成红色。
我作为参数传递的颜色是
new Color(255, 51, 51) // red
new Color(51, 173, 255) // blue
new Color(77, 255, 77) // green
new Color(255, 255, 77) // yellow
new Color(0, 0, 0) // black
new Color(184, 46, 138) // violett
new Color(255, 153, 51) // orange
new Color(0, 255, 255) // cyan
new Color(0, 179, 0) // dark green
new Color(255, 255, 255) // white
new Color(51, 102, 153) // dark blue
如何解决此问题?