Cuadro de diálogo : MRTK3

Dialog

Los controles de cuadro de diálogo son superposiciones de interfaz de usuario que proporcionan información contextual de la aplicación. A menudo solicitan alguna acción del usuario. Use diálogos para notificar a los usuarios información importante o solicitar confirmación o información adicional antes de que se pueda completar una acción.

Escena de ejemplo y objetos prefabricados

Los objetos prefabricados dialog basados en lienzo están disponibles, pero son un trabajo en curso y pueden no comportarse según lo previsto.

DialogExample.unity muestra los controles dialog no basados en canvas, con varios tamaños y configuraciones:

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

Use Dialog.InstantiateFromPrefab() para crear instancias (y, opcionalmente, abrir) un nuevo cuadro de diálogo. Especifique el Dialog componente en un objeto prefabricado de diálogo, el DialogProperty objeto que contiene información como el texto de título y descripción, la distancia de colocación (cerca o lejos) y si desea abrir (mostrar) el cuadro de diálogo ahora. En DialogProperty puede especificar las opciones de cuadro de diálogo (botones) para mostrar con DialogButtonContext[]. MRTK incluye algunos valores predeterminados (OK, OKCancel, YesNo), pero también puede crear s personalizados DialogButtonContext.

public static Dialog InstantiateFromPrefab(Dialog dialogComponentOnPrefab, DialogProperty property = null, bool placeForNearInteraction = true, bool openOnInstantiate = 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 con la mano)

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

Para obtener más información, vea DialogExampleController.cs en la escena DialogExample.unity.