【问题标题】:Change background of toggle button when it is pressed按下切换按钮时更改背景
【发布时间】:2016-03-07 20:30:04
【问题描述】:

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

我有一个具有特定背景的切换按钮,我希望在切换关闭时改变该背景。我尝试使用检查器执行此操作并设置功能以在按钮关闭时将不同的纹理应用于按钮,但没有工作。

您对如何实现这一点有任何想法吗?我附上了我试过的东西。

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    切换的背景只是一个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。

    享受吧!

    【讨论】:

      【解决方案2】:

      我刚刚遇到了同样的问题。我为解决它所做的事情如下:

      当您将 Toggle 放在 Hierarchy 上时,您会得到

      • 切换
        • 背景
          • 复选标记
        • 标签

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

      所以我用背景组件替换了复选标记组件(矩形变换和图像(脚本))。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-19
        • 1970-01-01
        • 1970-01-01
        • 2017-02-06
        • 1970-01-01
        • 2012-09-05
        相关资源
        最近更新 更多