我有一个统一的UI按钮,我希望通过脚本更改颜色,但得到错误(无法修改`UnityEngine.UI.Selectable.colors'的值类型返回值。考虑将值存储在临时变量)在按下UI按钮时调用方法更改按钮的颜色。
CODE
public Button DrumButton;
public void DrumButtonClicked()
{
DrumButton.colors.normalColor = new Color(0.22f, 0.22f, 0.22f, 1f);
}
答案 0 :(得分:-1)
您无法直接更改颜色变量。这是Unity管理的东西,他们不希望你这样做。相反,您必须在更改之前将其存储在临时变量中。试试这个:
ColorBlock drumColors = DrumButton.colors;
drumColors.normalColor = new Color(0.22f, 0.22f, 0.22f, 1f);
DrumButton.colors = normalColor;