ダイアログ — MRTK3
ダイアログは、コンテキスト アプリ情報を提供する有効期間の短い UI ビューです。 多くの場合、ユーザーに何らかのアクションを要求し、その結果を非同期タスクまたは結果でアプリのビジネス ロジックに返します。 ダイアログを使用して、アクションを完了する前に重要な情報をユーザーに通知したり、確認を要求したりします。
Dialog API のドキュメントと使用例をお探しの場合 は、UXCore のドキュメントを参照してください。
プレハブ
MRTK3 UX コンポーネントは、応答性の高いコード駆動型モーダル ダイアログを構築するための出発点として CanvasDialog.prefab
を提供します。
キャンバス ベースのダイアログ プレハブでは、自動レイアウトを使用して、 IDialog
fluent Builder API を介して要求されたコントロールのみを表示します。 サブコントロールが API 呼び出し元によって要求されるまでは無効になり、レイアウトには表示されません。 その結果、ボタン オプションまたはテキスト レイアウトの順列ごとにさまざまなプレハブではなく、1 つのダイアログ プレハブのみが必要になります。
事前作成された UX コンポーネント ダイアログを使用するには、 DialogPool
にプレハブが正しいアセットに設定されていることを確認します。 また、Get
パラメーターを使用するか、DialogPrefab
プロパティを直接設定することで、DialogPool
API を使用して実行時にDialogPool
のプレハブを割り当てることもできます。
DialogPool コンポーネントの使用例については、Dialog API のドキュメントを参照してください。
開発者は、独自のカスタム ダイアログ プレハブを構築することもできます。 カスタム プレハブで基本ダイアログ機能と同じ機能が提供されている場合、コードの変更は必要なく、基本 Dialog
スクリプトを使用できます。 ダイアログ ビューに、 IDialog
API へのバインド (新しいボタン、ラベル、その他のサブコントロールなど) を必要とする追加の機能がある場合は、 IDialog
のサブクラス化された実装が必要になります。 カスタム プレハブを構築する場合は、さまざまなサブコントロールが IDialog
MonoBehaviour で適切に参照されていることを確認します。そうしないと、バインドまたは水和が正しく行われないようにします。
シーンの例
ダイアログを生成する方法の例については、「 DialogExample.unity
」を参照してください。 詳細、コード サンプル、および詳細については、 UXCore のドキュメントを参照してください。