C#Unity-Sprite变成白色,而不是所需的颜色

时间:2018-07-19 22:26:55

标签: c# unity3d colors rgba

我是C#和unity的新手,我正在测试使按钮(三角形精灵)在单击它们时可以更改颜色。我一直遇到的问题是,每当我尝试将它们更改为另一种颜色时,它们只会变成白色。这仅在我使用时发生:

noClick = new Color(160, 162, 255, 100);
click = new Color(160, 162, 255, 170);

而不是当我使用默认颜色时,例如:

click = Color.red

这实际上使精灵变成红色。我正在使用的其余代码在下面,该问题与单击无关,因为目前在Awake方法中只有它。

private SpriteRenderer sprite;
private void Awake() {       
    sprite = GetComponent<SpriteRenderer>();
    noClick = new Color(160, 162, 255, 100);
    click = new Color(160, 162, 255, 170);
    sprite.color = noClick;
}

此外,我尝试了在不使用Color构造函数参数(仅RGB)的'a'组件的情况下尝试了此操作,

0 个答案:

没有答案