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