我看到已经有一些关于此问题的问题,但他们没有使用unity3d或使用旧的UI统一方法。
我有一个具有特定背景的切换按钮,我希望在切换关闭时更改背景。我尝试使用检查器并设置一个函数,以便在按钮关闭时对其应用不同的纹理但是不起作用。
答案 0 :(得分:2)
切换的背景只是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。
享受!
答案 1 :(得分:0)
我遇到了同样的问题。我为解决这个问题做了以下几点:
当你将Toggle放在层次结构上时,你会得到
我认为切换脚本的作用是修改复选标记对象(使其显示与否)。
所以我用背景组件替换了Checkmark组件(Rect Transform和Image(Script))。
基本上,只需复制组件>将组件值从背景粘贴到复选标记。
然后,将两者的图像颜色切换为所需的颜色。现在当你在游戏中切换时,你会发现它会改变颜色。
我知道这已经很长时间了,但它可能对其他人有所帮助:)。