Dialog — MRTK3
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 DialogButtonContext
s 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.