次の方法で共有


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