Dialog – MRTK2

Dialogfeld

Dialogsteuerelemente sind Ui-Überlagerungen, die kontextbezogene App-Informationen bereitstellen. Sie verlangen häufig eine Aktion vom Benutzer. Verwenden Sie Dialogfelder, um Benutzern wichtige Informationen mitzuteilen oder deren Bestätigung bzw. zusätzliche Informationen anzufordern, bevor eine Aktion abgeschlossen werden kann.

Beispielszene

Beispiele finden Sie in der DialogExample-Szene unter: MRTK/Examples/Demo/UX/Dialog

Verwenden des Dialogsteuerelements

MRTK bietet drei Dialog-Prefabs:

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

Verwenden Sie Dialog.Open(), um ein neues Dialogfeld zu öffnen. Geben Sie das Dialogfeld-Prefab, die Anzahl der Schaltflächen, den Titeltext, den Nachrichtentext, den Platzierungsabstand (nah oder weit), zusätzliche Variablen an. Das Dialogfeld enthält die Dialogoptionen "Bestätigung(einzelne Schaltfläche)" und "Auswahl(zwei Schaltflächen)".

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

Beispiel für das Öffnen eines großen Dialogs mit einer einzelnen Schaltfläche "OK", die sich im fernen Interaktionsbereich befindet (Blick, Handstrahl, Bewegungscontroller)

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

Beispiel für das Öffnen eines kleinen Dialogfelds, das eine Auswahlmeldung für den Benutzer enthält, die in einem nahe gelegenen Interaktionsbereich platziert wird (direkte Handinteraktion)

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

Weitere Informationen finden DialogExampleController.cs Sie in der DialogExample.unity-Szene.