设置一个按钮,突出显示颜色状态?

时间:2015-07-18 05:10:30

标签: c# button unity3d

有没有办法通过脚本来设置按钮以突出显示的颜色状态而不是正常的颜色状态?我有两个按钮,选择两个不同的自定义键盘,我希望其中一个在开始时自动选择,因此我希望已经选择与该键盘相关联的按钮(在突出显示的状态)。有什么办法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过脚本更改主要颜色来尝试。

你可以创建一个ToggleButton,添加一个Image组件,然后通过脚本获得你的Toggle组件:

Toggle myToggleButton = GameObject.Find("MyButtonName").GetComponent<Toggle>();

然后您在按钮中添加一个脚本:

myToggleButton.onValueChanged.AddListener(MyButtonAction);

你的MyButtonAction()方法看起来像这样:

void MyButtonAction(bool state){ if(state) toggle.GetComponent<Image>().color = Color.green; else toggle.GetComponent<Image>().color = Color.ref; }

或者,如果您不想在切换中添加图片组件,则可以使用myToggleButton.colors

顺便说一下,您可以选择切换按钮的初始状态,因此如果切换状态默认为真,则突出显示的颜色可以是默认颜色。