Unity中的UI切换

时间:2017-03-23 00:38:59

标签: android ios unity3d material-design

我正在开发跨平台移动Unity应用程序。我想在屏幕上添加一个开关,允许用户打开和关闭某些功能(例如:Android Material Switch)。

据我所知,Unity中没有UI开关的原生实现。我在Unity资源商店中只发现了这个资产(Switch UI element),但它的设计非常糟糕。

我应该手动实施材料开关吗?或者在这种情况下我可以使用网络中的任何内容吗?

感谢您的回复。

2 个答案:

答案 0 :(得分:2)

您可以使用滑块作为开关。

以下是简单的步骤:

  1. 转到GameObject-> UI-> Slider
  2. 创建一个滑块
  3. 检查滑块组件检查器中的整数数字chech-box。
  4. 将最小值设置为0,将最大值设置为1.
  5. 使用您想要的任何图形(甚至来自材料设计)
  6. 注册" OnValueChange"处理价值变化的方法:

    public void SliderValueChanged(float value)
    {
        if(value == 0)
            // off
        else 
            // on
    }
    

答案 1 :(得分:0)

可能我有点晚了,但对于查看此问题的任何人,我发现了一个相当不错的(免费)资产,名为 Lean GUI,带有开关和其他东西。

希望对某人有所帮助。