Skip to content

うまく動かないとき

起動時にエラーが出る

Init_InterfaceNotFound

SteamVR が古いです。SteamVR を更新してください。バージョン 2.15 以降が必要です。

どうしても古い SteamVR のまま使いたい場合は、同梱している openvr_api.cs と openvr_api.dll を古い版に差し替える方法もありますが、基本は更新をおすすめします。

Init_PathRegistryNotFound や Init_InstallationNotFound

SteamVR のインストール情報が壊れています。

  1. エクスプローラーのアドレスバーに %LOCALAPPDATA%\openvr と入力して開く
  2. 中にある openvrpaths.vrpath を削除する
  3. SteamVR を起動し直す

これで情報が作り直されて直ります。

Init_VRClientDLLNotFound

SteamVR 本体のファイルが見つからない状態です。Steam から SteamVR を再インストールしてください。

表示がおかしい

画面が上下逆になる、クリックした場所と反応する場所が上下にずれる

描画方式が Direct3D11 以外になっています。

  1. Edit > Project Settings > Player を開く
  2. Other Settings の Graphics APIs for Windows を確認
  3. 先頭が Direct3D11 になるように並べ替える

メニューの Tools > SteamVR Dashboard Canvas > プロジェクト設定チェック でも確認できます。

タブを選んでも真っ暗

カメラの映像が届いていません。Overlay Camera の Target Texture と、DashboardCanvas の Render Texture が同じものを指しているか確認してください。

タブのアイコンが出ない・変えたい

何も設定しないと自動生成の丸いアイコンになります。自分の画像にしたいときは、Assets の中に StreamingAssets フォルダを作って png を置き、DashboardCanvas の Thumbnail File Name にファイル名を入れてください。

その他

ビルドしたアプリが、VR ゲームを遊んでいる間だけ止まる

ウィンドウが後ろに回るとアプリごと止まる設定になっています。Project Settings > Player の Resolution and Presentation で Run In Background を有効にしてください。再生中は自動で有効にしていますが、設定でも入れておくと確実です。

Toggle だけクリックしても反転しない

クリックが二重に配送されて、2回反転して元に戻っています。ボタンのログが1クリックで2行出ていれば確定です。

原因は、古いバージョンで作った EventSystem に StandaloneInputModule が残っていること。実マウスの入力が、本来届かないはずの UI にもう1経路で届いてしまいます。Button は2回発火しても見た目が変わらず、Dropdown は2回目が無視されるため、Toggle だけが症状として現れます。

メニューの Tools > SteamVR Dashboard Canvas > EventSystem を修復 を実行してください。StandaloneInputModule が削除され、正しい構成に置き換わります。

なお最新版では、再生時に検出して自動で無効化するようにもなっています(コンソールに警告が出ます)。

ボタンを押しても何も起きない

  • ウィザードの「動作確認用ボタン」を付けて、コンソールにログが出るか見てください。ログが出るなら入力は届いています。自分のボタンの OnClick の割り当てを確認してください
  • ログも出ない場合は、シーンに EventSystem があるか、Overlay Canvas に Graphic Raycaster が付いているかを確認してください。ウィザードで作っていれば両方入っています