按下时更改切换按钮的背景

时间:2016-03-07 20:30:05

标签: c# unity3d

我看到已经有一些关于此问题的问题,但他们没有使用unity3d或使用旧的UI统一方法。

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

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

2 个答案:

答案 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))。

基本上,只需复制组件>将组件值背景粘贴到复选标记

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

我知道这已经很长时间了,但它可能对其他人有所帮助:)。

相关问题