对话框 - MRTK2

Dialog

对话框控件是提供上下文相关应用信息的 UI 覆盖。 它们通常会请求用户进行某种类型的操作。 使用对话框通知用户重要信息或在可以完成某个操作之前请求确认或其他信息。

示例场景

可在以下页面中找到 “DialogExample” 场景中的示例: MRTK/Examples/Demo/UX/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.csDialogExample.unity 场景。