【问题标题】:How to solve the problem with access to UI elements in Unity?如何解决 Unity 中访问 UI 元素的问题?
【发布时间】:2020-08-23 23:59:00
【问题描述】:

据我了解,在以前的 Unity 版本中,有必要这样编写才能访问 UI 元素:

using UnityEngine.UI;

但是现在,在最新版本中,像这样:

using UnityEngine.UIElements;

问题是当我创建两个 Slider 和 Text 对象时,没有地方可以将 Slider 对象附加到 Inspector 中的脚本。也没有这样的Text类。

[SerializeField] private Text levelText;
[SerializeField] private Slider healthSlider;

Error creating an instance of the Text class

【问题讨论】:

    标签: unity3d user-interface


    【解决方案1】:

    UnityEngine.UIElement 不能替代UnityEngine.UI !!! (至少现在还没有)


    您仍想在您的应用程序中使用UnityEngine.UI!

    Unityengine.UIElements 目前仅适用于自定义编辑器。

    见Unity Manual - UIToolkits。

    UIElements:User Interface Elements (UIElements) 是用于在 Unity 编辑器中开发用户界面的保留模式 UI 工具包。 UIElements 基于公认的 Web 技术,支持样式表、动态和上下文事件处理以及数据持久性。


    UnityEngine.UI 现在通过PackageManager 在built-in package 和Unity UI (= ugui) package 中(默认情况下它应该安装在新项目中)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2021-02-19
      • 2023-02-23
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多