Cuadro de diálogo: MRTK2

Diálogo

Los controles de diálogo son superposiciones de interfaz de usuario que proporcionan información contextual de la aplicación. A menudo solicitan algún tipo de acción por parte del usuario. Use los cuadros de diálogo para notificar a los usuarios información importante o para solicitar información adicional o confirmación para completar una acción.

Escena de ejemplo

Puede encontrar ejemplos en la escena DialogExample en: MRTK/Examples/Demo/UX/Dialog

Cómo usar el control Dialog

MRTK proporciona tres objetos prefabricados dialog:

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

Use Dialog.Open() para abrir un cuadro de diálogo nuevo. Especifique el objeto prefabricado del cuadro de diálogo, el número de botones, el texto del título, el texto del mensaje, la distancia de colocación (cerca o lejos), variables adicionales). El cuadro de diálogo proporciona las opciones de diálogo "Confirmación(botón único)" y "Opción(dos botones)".

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

Ejemplo de apertura de un cuadro de diálogo grande con un solo botón "Aceptar", colocado en el intervalo de interacción lejano (mirada, rayo de mano, controlador de movimiento)

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);

Ejemplo de apertura de un cuadro de diálogo pequeño que contiene un mensaje de elección para el usuario, colocado cerca del intervalo de interacción (interacción directa de mano)

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);

Para obtener más información, consulte DialogExampleController.cs la escena dialogExample.unity.