我是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'组件的情况下尝试了此操作,