Finestra di dialogo

Finestra di dialogo

I controlli finestra di dialogo sono sovrapposizioni 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 fornisce 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), le variabili aggiuntive. Nella finestra di dialogo sono disponibili le opzioni della finestra di dialogo "Conferma(pulsante singolo)" e "Scelta (due pulsanti)".

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 di grandi dimensioni con un singolo pulsante "OK", posizionato in un intervallo di interazione lontano (sguardo fisso, raggio della mano, controller del 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 un piccolo dialogo contenente un messaggio di scelta per l'utente, posizionato in prossimità dell'intervallo di interazione (interazione diretta)

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 nella scena DialogExample.unity.