【发布时间】:2016-03-07 20:30:04
【问题描述】:
我看到已经有一些关于这个问题的问题,但他们没有使用 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。
享受吧!
【讨论】:
我刚刚遇到了同样的问题。我为解决它所做的事情如下:
当您将 Toggle 放在 Hierarchy 上时,您会得到
我相信切换脚本所做的是修改复选标记对象(使其显示或不显示)。
所以我用背景组件替换了复选标记组件(矩形变换和图像(脚本))。
基本上,只需 复制组件 > 粘贴组件值 从 背景 到 复选标记。
然后,将两者的图像颜色切换为所需的颜色。现在,当您在游戏中切换时,您会看到它改变了颜色。
我知道这已经很长时间了,但它可能对其他人有所帮助:)
【讨论】: