對話方塊 — MRTK3

對話

對話方塊是提供內容相關應用程式資訊的短期 UI 檢視。 他們通常會向使用者要求一些動作,然後將結果傳回至非同步工作或結果中的應用程式商務邏輯。 使用對話方塊來通知使用者重要資訊或要求確認,才能完成動作。

如果您要尋找對話方塊 API 檔和使用範例,請參閱這裡的 UXCore 檔。

預製物件

MRTK3 UX 元件提供 CanvasDialog.prefab 作為建置回應式程式碼驅動強制回應對話方塊的起點。

以畫布為基礎的對話方塊預製專案會使用自動設定,只顯示透過 IDialog Fluent Builder API 所要求的控制項。 在 API 呼叫端要求子控制項之前,它們將會停用,而且不會顯示在版面配置中。 因此,只需要一個對話方塊預製專案,而不是針對每個按鈕選項或文字配置排列的各種預製專案。

若要使用預先建立的 UX 元件對話方塊,請確定您已 DialogPool 將預製專案設定為正確的資產。 您也可以透過 DialogPool API,或直接設定 DialogPrefab 屬性, Get 在執行時間透過 API 指派 DialogPool 的預製專案。 如需使用 DialogPool 元件的範例,請參閱這裡的對話方塊 API 檔。

開發人員也可以建置自己的自訂對話方塊預製專案。 如果自訂預製專案提供與基底對話方塊功能相同的功能,則不需要變更程式碼,而且可以使用基底 Dialog 腳本。 如果對話方塊檢視上有新增的功能需要系結至 IDialog API (,例如新按鈕、標籤或其他子控制項,) 將需要 的 IDialog 子類別化實作。 建置自訂預製專案時,請確定 MonoBehaviour 上 IDialog 已正確參考各種子控制項,否則不會正確系結或凍結它們。

範例場景

如需如何繁衍對話方塊的範例,請參閱 DialogExample.unity 。 如需詳細資訊、程式碼範例和詳細資料,請參閱這裡的 UXCore 檔。