【问题标题】:UI Switch in UnityUnity 中的 UI 切换
【发布时间】:2017-03-23 00:38:58
【问题描述】:

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

据我所知,Unity 中没有 UI 开关的本机实现。我在 Unity Asset Store 中只找到了这个资源 (Switch UI element),但它的设计非常糟糕。

那么我应该手动实现 Material Switch 吗?或者在这种情况下我可以使用网络中的任何东西吗?

感谢您的回复。

【问题讨论】:

  • 严格来说是开关吗?也许是Toggle
  • 可能是你的动画 ui .. 并切换它。 ??

标签: android ios unity3d material-design


【解决方案1】:

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

以下是简单的步骤:

  1. 通过转到 GameObject->UI->Slider 创建一个滑块
  2. 在滑块组件的检查器中检查整数复选框。
  3. 将最小值设置为 0,将最大值设置为 1。
  4. 使用您想要的任何图形(即使来自材料设计)
  5. 注册“OnValueChange”方法来处理值的变化:

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

【讨论】:

  • 我有同样的确切答案。实际上,我很久以前就制作了一个 Switch 组件,并在发布答案之前进行了全面扫描以查看是否可以在我的计算机上找到它,然后我看到了这个。无论如何,OP 必须做的另一件事是调整滑块 RectTransform.sizeDelta.x 的宽度。
【解决方案2】:

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

希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2015-12-25
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    相关资源
    最近更新 更多