Boîte de dialogue — MRTK2

Dialogue

Les contrôles de dialogue sont des superpositions d’interface utilisateur qui fournissent des informations contextuelles sur l’application. Elles exigent souvent une forme d’action de la part de l’utilisateur. Utilisez les boîtes de dialogue pour notifier les utilisateurs d’informations importantes ou pour demander une confirmation ou des informations supplémentaires avant de pouvoir effectuer une action.

Exemple de scène

Vous trouverez des exemples dans la scène DialogExample sous : MRTK/Examples/Demo/UX/Dialog

Comment utiliser le contrôle Boîte de dialogue

MRTK fournit trois préfabriqués de dialogue :

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

Utilisez Dialog.Open() pour ouvrir une nouvelle boîte de dialogue. Spécifiez le préfabriqué de boîte de dialogue, le nombre de boutons, le texte du titre, le texte du message, la distance de placement (proche ou éloignée), les variables supplémentaires). La boîte de dialogue fournit les options de boîte de dialogue « Confirmation (bouton unique) » et « Choix(à deux boutons) ».

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

Exemple d’ouverture d’un grand dialogue avec un seul bouton « OK », placé à une plage d’interaction éloignée (regard, rayon de main, contrôleur de mouvement)

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

Exemple d’ouverture d’un petit dialogue contenant un message de choix pour l’utilisateur, placé à une plage d’interaction proche (interaction directe de la main)

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

Pour plus d’informations, consultez DialogExampleController.cs La scène DialogExample.unity.