Dialog — MRTK3

Dialog

Dialogfeldsteuerelemente sind UI-Überlagerungen, die kontextbezogene App-Informationen bereitstellen. Sie fordern häufig eine Aktion vom Benutzer an. Verwenden Sie Dialogfelder, um Benutzer über wichtige Informationen oder eine Bestätigung oder zusätzliche Informationen zu informieren, bevor eine Aktion abgeschlossen werden kann.

Beispielszene und Prefabs

Canvas-basierte Dialog-Prefabs sind verfügbar, sind jedoch ein Arbeitsvorgang und verhalten sich möglicherweise nicht wie erwartet.

DialogExample.unity veranschaulicht die nicht-Canvas-basierten Dialogsteuerelemente mit mehreren Größen und Konfigurationen:

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

Dient Dialog.InstantiateFromPrefab() zum Instanziieren (und optional öffnen) eines neuen Dialogfelds. Geben Sie die Dialog Komponente für ein Dialogfeld prefab an, das Objekt, das DialogProperty Informationen wie Titel und Beschreibungstext, Platzabstand (nah oder weit) enthält, und ob das Dialogfeld jetzt geöffnet werden soll (anzeigen). In DialogProperty Ihnen können Sie die Dialogfeldoptionen (Schaltflächen) angeben, die mit DialogButtonContext[]angezeigt werden sollen. MRTK enthält einige Standardeinstellungen (OK, OKCancel, YesNo), aber Sie können auch angepasste DialogButtonContexts erstellen.

public static Dialog InstantiateFromPrefab(Dialog dialogComponentOnPrefab, DialogProperty property = null, bool placeForNearInteraction = true, bool openOnInstantiate = false)

Beispiel für das Öffnen eines kleinen Dialogfelds, das eine Auswahlmeldung für den Benutzer enthält, in der Nähe des Interaktionsbereichs platziert (direkte Handinteraktion)

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

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