Skip to content

その他のコンポーネント

WindowMirror

ダッシュボードと同じ画面をアプリのウィンドウに表示し、マウスで操作できるようにするコンポーネントです。ウィザードで「ウィンドウにも表示」を有効にすると、リグのルートに付いてきます。

項目内容
Dashboard Canvasミラー元。未設定なら同じオブジェクトから自動取得
Mirror Image表示に使う RawImage。ウィザード生成時は設定済み。未設定なら実行時に自動で組み立てます
Background Color縦横比が合わないときの余白の色(自動組み立て時に使用)
Enable Mouse Inputマウス操作のオン/オフ。オフにすると見るだけのミラーになります

ウィンドウ表示ごと要らない場合は、このコンポーネントと Window Mirror Canvas を削除してください。

OverlayInputModule

このテンプレート専用の入力モジュールです。EventSystem に付けて使います(ウィザードが自動で付けます)。

やることは「選択中の UI に物理キーボードの入力を届ける」ことだけで、InputField へのタイピングはこれで動きます。マウスやレーザーの処理は OverlayPointerInjector 側に一本化しているため、標準の StandaloneInputModule は使いません(使うと実マウスが見えない UI を誤操作することがあります)。

DashboardKeyboard

SteamVR キーボードで InputField を編集する処理の本体です。コンポーネントではなく、DashboardCanvas が内部で使っています。

1打鍵ずつイベントで受け取って文字列を組み立てる方式で、日本語などのマルチバイト文字も正しく扱います。Done で確定、確定せずに閉じたら元に戻す、という動きもここで実装しています。

OpenVRManager

OpenVR との接続を管理するコンポーネントです。自分でシーンに置く必要はありません。 DashboardCanvas が再生時に自動で作ります。

やっていること:

  • OpenVR をオーバーレイアプリとして初期化する。VR ゲームと同時に動けるのはこの初期化方法のおかげです
  • SteamVR が終了するとき、アプリを道連れに終了させる
  • ウィンドウが後ろに回っても動き続けるようにする

Target Frame Rate

アプリの目標フレームレートです。既定は 90。

ダッシュボード画面は常に全力で描画する必要がないので、フレームレートを抑えて VR ゲーム側に性能を譲る意図の設定です。0 以下にすると無制限になります。

変えたいときは、シーンに空のオブジェクトを作って OpenVRManager を手で付けておけば、その設定が使われます。

SampleClickLogger

動作確認用の小さなコンポーネントです。ウィザードの「動作確認用ボタン」はこれの LogClick をボタンに割り当てています。押すとコンソールにログが出るだけです。

自分の UI ができたら消してしまって構いません。

OverlayPointerInjector

レーザーポインタの入力を Unity の UI に流し込んでいる内部クラスです。コンポーネントではないので、インスペクターには出てきません。

SteamVR から届くマウス相当のイベントを受け取って、カーソルが乗った・外れた・押した・離した・クリックした、という UI イベントに変換しています。ドラッグやスクロールに対応したくなったら、このクラスにイベントを足すことになります。