将按钮设置为突出显示的颜色状态?
Setting a button to it's highlighted color state?
有没有办法通过脚本将按钮设置为以突出显示的颜色状态而不是正常的颜色状态开始?我有两个按钮 select 两个不同的自定义键盘,我希望其中之一在启动时自动 selected,因此我希望与该键盘关联的按钮已经 selected(处于突出显示状态)。有什么办法吗?
您可以通过脚本更改主色来尝试。
您可以创建一个 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
顺便说一句,您可以选择切换按钮的初始状态,因此如果切换状态默认为true,则突出显示的颜色可以是默认颜色。
有没有办法通过脚本将按钮设置为以突出显示的颜色状态而不是正常的颜色状态开始?我有两个按钮 select 两个不同的自定义键盘,我希望其中之一在启动时自动 selected,因此我希望与该键盘关联的按钮已经 selected(处于突出显示状态)。有什么办法吗?
您可以通过脚本更改主色来尝试。
您可以创建一个 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
顺便说一句,您可以选择切换按钮的初始状态,因此如果切换状态默认为true,则突出显示的颜色可以是默认颜色。