Appearance
うまく動かないとき
起動時にエラーが出る
Init_InterfaceNotFound
SteamVR が古いです。SteamVR を更新してください。バージョン 2.15 以降が必要です。
どうしても古い SteamVR のまま使いたい場合は、同梱している openvr_api.cs と openvr_api.dll を古い版に差し替える方法もありますが、基本は更新をおすすめします。
Init_PathRegistryNotFound や Init_InstallationNotFound
SteamVR のインストール情報が壊れています。
- エクスプローラーのアドレスバーに
%LOCALAPPDATA%\openvrと入力して開く - 中にある
openvrpaths.vrpathを削除する - SteamVR を起動し直す
これで情報が作り直されて直ります。
Init_VRClientDLLNotFound
SteamVR 本体のファイルが見つからない状態です。Steam から SteamVR を再インストールしてください。
表示がおかしい
画面が上下逆になる、クリックした場所と反応する場所が上下にずれる
描画方式が Direct3D11 以外になっています。
- Edit > Project Settings > Player を開く
- Other Settings の Graphics APIs for Windows を確認
- 先頭が 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 が付いているかを確認してください。ウィザードで作っていれば両方入っています