2016-03-07 84 views
1

我看到在这个问题上已经有一些问题,但他们没有使用unity3d或正在使用旧的UI方法统一。更改切换按钮的背景按下时

我有一个具有特定背景的切换按钮,我希望在切换关闭时更改背景。我尝试使用检查器并设置一个函数,以在关闭按钮时对按钮应用不同的纹理,但不起作用。

你有什么想法如何做到这一点?我附上我试过的东西。 enter image description here

回答

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。

享受!

0

我刚碰到同样的问题。我做了什么来解决这个问题是以下几点:

当你放在层次的切换,你会得到

  • 切换
    • 背景
      • 对号
    • 标签

我相信切换脚本所做的是修改选中标记对象(使其显示与否)。

因此,我用背景组件替换了Checkmark组件(Rect Transform和Image(Script))。

基本上,只要复印部件>粘贴分量值背景对勾

然后,将图像颜色切换为所需的颜色。现在当你在游戏中切换时,你会看到它改变颜色。

我知道这已经很长时间了,但它可以帮助其他人:)