Boîte de dialogue — MRTK3

Dialog

Les contrôles de boîte de dialogue sont des superpositions d’interface utilisateur qui fournissent des informations contextuelles sur l’application. Ils demandent souvent une action de l’utilisateur. Utilisez des boîtes de dialogue pour informer les utilisateurs des informations importantes ou demander une confirmation ou des informations supplémentaires avant qu’une action puisse être terminée.

Exemple de scène et de préfabriqués

Les préfabriqués de boîte de dialogue basés sur le canevas sont disponibles, mais ils sont en cours et peuvent ne pas se comporter comme prévu.

DialogExample.unity illustre les contrôles dialog non basés sur canvas, avec plusieurs tailles et configurations :

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

Permet Dialog.InstantiateFromPrefab() d’instancier (et éventuellement d’ouvrir) une nouvelle boîte de dialogue. Spécifiez le Dialog composant d’un préfabriqué de dialogue, l’objet contenant des informations telles que le titre et le DialogProperty texte de description, la distance de placement (proche ou loin) et s’il faut ouvrir (afficher) le dialogue maintenant. Dans DialogProperty vous pouvez spécifier les options de boîte de dialogue (boutons) à afficher avec DialogButtonContext[]. MRTK fournit certaines valeurs par défaut (OK, OKCancel, YesNo), mais vous pouvez également créer des valeurs personnalisées DialogButtonContext.

public static Dialog InstantiateFromPrefab(Dialog dialogComponentOnPrefab, DialogProperty property = null, bool placeForNearInteraction = true, bool openOnInstantiate = 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.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);

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