Диалоговое окно — MRTK3

Диалог

Диалоговые окна — это кратковременные представления пользовательского интерфейса, предоставляющие контекстные сведения о приложении. Они часто запрашивают от пользователя какое-либо действие, а затем возвращают результат обратно в бизнес-логику приложения в асинхронной задаче или результате. Диалоговые окна позволяют уведомлять пользователей о важных сведениях или запрашивать подтверждение перед выполнением действия.

Если вам нужны документация по API Dialog и примеры использования, см. документацию по UXCore здесь.

Prefabs

Компоненты UX MRTK3 являются CanvasDialog.prefab отправной точкой для создания адаптивных модальных диалогов на основе кода.

Заготовка диалогового окна на основе холста использует автоматическую разметку для отображения только элементов управления, запрошенных через IDialog API построителя fluent. Пока подконтрольные компоненты не будут запрошены вызывающим объектом API, они будут отключены и не будут отображаться в макете. В результате для каждой перестановки параметров кнопки или макета текста требуется только один заготовок Dialog.

Чтобы использовать предварительно созданное диалоговое окно Компоненты пользовательского интерфейса, убедитесь, что DialogPool для заготовки задан правильный ресурс. Вы также можете назначить DialogPoolзаготовку во время выполнения через DialogPool API с помощью Get параметра или напрямую задав DialogPrefab свойство . Примеры использования компонента DialogPool см. в документации по API Диалоговых окон.

Разработчики также могут создавать собственные пользовательские заготовки диалогового окна. Если пользовательская заготовка предлагает те же возможности, что и базовая функциональность Dialog, изменения кода не требуются, и базовый Dialog скрипт можно использовать. Если в представлении диалогового окна добавлены функции, требующие привязки к IDialog API (например, новые кнопки, метки или другие подконтрольные элементы управления), потребуется реализация подкласса IDialog . При создании настраиваемой заготовки убедитесь, что на различные подконтрольные объекты были правильно указаны ссылки в IDialog MonoBehaviour, иначе они не будут привязаны или восстановлены правильно.

Примеры сцен

См DialogExample.unity . примеры создания диалогов. Дополнительные сведения, примеры кода и сведения см. в документации по UXCore здесь.