次の方法で共有


ダイアログ — 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 のドキュメントを参照してください