ダイアログ

ダイアログ

ダイアログ コントロールは、コンテキスト アプリ情報を提供する UI オーバーレイです。 多くの場合、ユーザーに何らかの操作を要求します。 重要な情報をユーザーに通知したり、アクションが完了する前に確認や追加情報を要求したりするには、ダイアログを使用します。

シーンの例

例については 、DialogExample シーンの MRTK/Examples/Demo/UX/Dialog を参照してください。

ダイアログ コントロールの使い方

MRTK には、次の 3 つのダイアログ プレハブがあります。

  • DialogSmall_192x96.prefab
  • DialogMedium_192x128.prefab
  • DialogLarge_192x192.prefab

Dialog.Open() を使用して新しいダイアログを開きます。 ダイアログ プレハブ、ボタンの数、タイトル テキスト、メッセージ テキスト、配置距離 (近距離または遠距離)、追加の変数を指定します。 ダイアログには、'Confirmation(single button)' ダイアログ オプションと 'Choice(two-buttons)' ダイアログ オプションが表示されます。

public static Dialog Open(GameObject dialogPrefab, DialogButtonType buttons, string title, string message, bool placeForNearInteraction, System.Object variable = null)

遠くの相互作用範囲 (視線入力、手光線、モーション コントローラー) に配置された 1 つの [OK] ボタンで大きなダイアログを開く例

Dialog.Open(DialogPrefabLarge, DialogButtonType.OK, "Confirmation Dialog, Large, Far", "This is an example of a large dialog with only one button, placed at far interaction range", false);

ユーザーの選択メッセージを含む小さいダイアログを開く例(ほぼ対話範囲 (直接手による操作) に配置)

Dialog.Open(DialogPrefabSmall, DialogButtonType.Yes | DialogButtonType.No, "Confirmation Dialog, Small, Near", "This is an example of a small dialog with a choice message, placed at near interaction range", true);

詳細については DialogExampleController.cs 、「DialogExample.unity scene」を参照してください。