Boîte de dialogue

Boîte de dialogue

Les contrôles Dialog sont des superpositions d’interface utilisateur qui fournissent des informations d’application contextuelles. 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 Dialog

MRTK fournit trois prefabs de dialogue :

  • DialogSmall_192x96. Prefab
  • DialogMedium_192x128. Prefab
  • DialogLarge_192x192. Prefab

Utilisez la boîte de dialogue. Open () pour ouvrir une nouvelle boîte de dialogue. Spécifiez la boîte de dialogue Prefab, le nombre de boutons, le texte du titre, le texte du message, la distance de positionnement (proche ou loin), les variables supplémentaires). La boîte de dialogue fournit les options de la 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’une boîte de dialogue de grande taille avec un seul bouton « OK », placé à une plage d’interaction éloignée (le regard, le rayon de la main, le 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’une petite boîte de dialogue contenant un message de choix pour l’utilisateur, placée à proximité de la plage d’interactions (interaction directe)

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 dans la scène DialogExample. Unity.