Finestra di dialogo - MRTK2

Dialog

I controlli finestra di dialogo sono sovrimpressioni dell'interfaccia utente che forniscono informazioni contestuali sull'app. Spesso richiedono un'azione da parte dell'utente. Usare finestre di dialogo per inviare notifiche agli utenti riguardo informazioni importanti, per chiedere conferma o per informazioni aggiuntive prima di completare un'azione.

Scena di esempio

È possibile trovare esempi nella scena DialogExample in: MRTK/Examples/Demo/UX/Dialog

Come usare il controllo Dialog

MRTK offre tre prefab dialog:

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

Usare Dialog.Open() per aprire una nuova finestra di dialogo. Specificare il prefab della finestra di dialogo, il numero di pulsanti, il testo del titolo, il testo del messaggio, la distanza di posizionamento (vicino o lontano), variabili aggiuntive). La finestra di dialogo fornisce le opzioni della finestra di dialogo 'Confirmation(single button)' e 'Choice(two-buttons)'.

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

Esempio di apertura di una finestra di dialogo Grande con un singolo pulsante "OK", posizionato all'intervallo di interazione lontano (sguardo fisso, raggio della mano, controller movimento)

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

Esempio di apertura di una finestra di dialogo Small contenente un messaggio di scelta per l'utente, posizionato all'intervallo di interazione vicino (interazione diretta con la 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);

Per altri dettagli, vedere DialogExampleController.cs la scena DialogExample.unity.