无法统一更改UIButton颜色

时间:2016-09-26 17:53:09

标签: unity3d uibutton

我有一个统一的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);
    }

1 个答案:

答案 0 :(得分:-1)

您无法直接更改颜色变量。这是Unity管理的东西,他们不希望你这样做。相反,您必须在更改之前将其存储在临时变量中。试试这个:

ColorBlock drumColors = DrumButton.colors;
drumColors.normalColor = new Color(0.22f, 0.22f, 0.22f, 1f);
DrumButton.colors = normalColor;