我看到在这个问题上已经有一些问题,但他们没有使用unity3d或正在使用旧的UI方法统一。更改切换按钮的背景按下时
我有一个具有特定背景的切换按钮,我希望在切换关闭时更改背景。我尝试使用检查器并设置一个函数,以在关闭按钮时对按钮应用不同的纹理,但不起作用。
我看到在这个问题上已经有一些问题,但他们没有使用unity3d或正在使用旧的UI方法统一。更改切换按钮的背景按下时
我有一个具有特定背景的切换按钮,我希望在切换关闭时更改背景。我尝试使用检查器并设置一个函数,以在关闭按钮时对按钮应用不同的纹理,但不起作用。
一个切换的背景只是一个Image
所以它的这个简单,在脚本已
public Image theBackground;
,那么你可以改变以任何方式你想!
如果你想,有一个函数
public Image theBackground;
public Toggle theToggle;
public void ChangeBackground()
{
if (theToggle.isOn)
... set theBackground as you wish ..
else
... set theBackground as you wish ..
}
其适当地设置它。查看切换并将该函数拖动到OnValueChanged。
享受!
我刚碰到同样的问题。我做了什么来解决这个问题是以下几点:
当你放在层次的切换,你会得到
我相信切换脚本所做的是修改选中标记对象(使其显示与否)。
因此,我用背景组件替换了Checkmark组件(Rect Transform和Image(Script))。
基本上,只要复印部件>粘贴分量值从背景到对勾。
然后,将图像颜色切换为所需的颜色。现在当你在游戏中切换时,你会看到它改变颜色。
我知道这已经很长时间了,但它可以帮助其他人:)