對話方塊 - MRTK3

Dialog

對話方塊控制項是提供內容相關應用程式資訊的 UI 重迭。 他們通常會向使用者要求一些動作。 使用對話方塊來通知使用者重要資訊或要求確認或其他資訊,才能完成動作。

範例場景和預製專案

畫布式對話方塊預製專案可供使用,但為進行中的工作,而且可能無法如預期般運作。

DialogExample.unity 示範非畫布型對話方塊控制項,其中包含數個大小和組態:

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

使用 Dialog.InstantiateFromPrefab() 具現化 (,並選擇性地開啟新對話方塊) 。 指定 Dialog 對話方塊預製專案上的元件、 DialogProperty 包含標題和描述文字等資訊的物件、位置距離 (接近或遠) ,以及是否要開啟 (立即顯示對話方塊) 。 在 中 DialogProperty ,您可以指定對話方塊選項 (按鈕,) 以 DialogButtonContext[] 顯示。 MRTK 會提供一些預設 (OK 、、 OKCancel) YesNo ,但您也可以建立自訂 DialogButtonContext 的 。

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

開啟包含使用者選擇訊息的小型對話方塊範例,放在接近互動範圍 (直接手部互動)

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

如需詳細資訊,請參閱 DialogExampleController.cs DialogExample.unity 場景。