Sprite渲染器使Unity 2D中的颜色变化保持白色

时间:2018-07-26 19:46:35

标签: c# unity3d render

我在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

如何解决此问题?

0 个答案:

没有答案