Как решить проблему с доступом к элементам UI в Unity? - PullRequest
0 голосов
/ 08 мая 2020

Насколько я понимаю, в предыдущих версиях Unity для доступа к элементам UI нужно было писать вот так:

using UnityEngine.UI;

А теперь, в последних версиях, вот так:

using UnityEngine.UIElements;

Проблема в том, что когда я создаю два объекта Slider и Text, нет места для прикрепления объекта Slider к сценарию в Инспекторе. Такого класса Text также нет.

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

Ошибка при создании экземпляра класса Text

1 Ответ

0 голосов
/ 08 мая 2020

UnityEngine.UIElement не заменяет UnityEngine.UI !!! (по крайней мере, пока)


Вы все еще хотите использовать UnityEngine.UI в своем приложении!

Unityengine.UIElements в настоящее время только для пользовательских редакторов.

См. Руководство по Unity - UIToolkits .

UIElements : Элементы пользовательского интерфейса (UIElements) - это набор инструментов пользовательского интерфейса с сохраненным режимом для разработки пользовательских интерфейсов в редакторе Unity. UIElements основан на признанных веб-технологиях и поддерживает таблицы стилей, динамическую c и контекстную обработку событий, а также сохранение данных.


UnityEngine.UI теперь во встроенном в пакете пакет Unity UI (= ugui) через PackageManager (по умолчанию он должен быть установлен в новых проектах)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...