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

Dialog

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

Пример сцены и префаб

Canvas доступны префабы диалоговых окон, но выполняются в процессе работы и могут не работать должным образом.

DialogExample.unity демонстрирует элементы управления диалогового окна, не основанные на Canvas, с несколькими размерами и конфигурациями:

  • Dialog_168x88mm.prefab
  • Dialog_168x108mm.prefab
  • Dialog_168x140mm.prefab

Используется для Dialog.InstantiateFromPrefab() создания экземпляра (и при необходимости открытия) нового диалогового окна. Dialog Укажите компонент в заготовке диалогового окна, объект, содержащий такие сведения, DialogProperty как заголовок и текст описания, расстояние размещения (близкое или далеко), а также возможность открыть (показать) диалоговое окно. В DialogProperty этом разделе можно указать параметры диалогового окна (кнопки) для отображения с DialogButtonContext[]помощью . MRTK поставляет некоторые значения по умолчанию (OK, , ), YesNoно вы также можете создать настраиваемые DialogButtonContextOKCancels.

public static Dialog InstantiateFromPrefab(Dialog dialogComponentOnPrefab, DialogProperty property = null, bool placeForNearInteraction = true, bool openOnInstantiate = false)

Пример открытия небольшого диалогового окна, содержащего сообщение о выборе для пользователя, размещенного в ближайшем диапазоне взаимодействия (прямое взаимодействие с рукой)

Dialog.InstantiateFromPrefab(DialogPrefabSmall, new DialogProperty("Choice Dialog, Small, Near", "This is an example of a small dialog with a choice message for the user, placed at near interaction range", DialogButtonHelpers.YesNo), true, true);

Дополнительные сведения см DialogExampleController.cs . в сцене DialogExample.unity.