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

Диалог

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

Пример сцены

Примеры можно найти в сцене DialogExample в разделе MRTK/Examples/Demo/UX/Dialog.

Использование элемента управления Dialog

MRTK предоставляет три заготовки диалогового окна:

  • DialogSmall_192x96.prefab
  • DialogMedium_192x128.prefab
  • DialogLarge_192x192.prefab

Используйте Dialog.Open(), чтобы открыть новое диалоговое окно. Укажите заготовку диалогового окна, количество кнопок, текст заголовка, текст сообщения, расстояние размещения (близкое или далекое), дополнительные переменные). Диалоговое окно предоставляет параметры диалогового окна "Подтверждение(одна кнопка)" и "Выбор(две кнопки)".

public static Dialog Open(GameObject dialogPrefab, DialogButtonType buttons, string title, string message, bool placeForNearInteraction, System.Object variable = null)

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

Dialog.Open(DialogPrefabLarge, DialogButtonType.OK, "Confirmation Dialog, Large, Far", "This is an example of a large dialog with only one button, placed at far interaction range", false);

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

Dialog.Open(DialogPrefabSmall, DialogButtonType.Yes | DialogButtonType.No, "Confirmation Dialog, Small, Near", "This is an example of a small dialog with a choice message, placed at near interaction range", true);

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