※この記事は備忘録になります。同じお悩みを抱える方が参考になれば幸いです。
SteamVR plugin 1.2.2が2017年6月29日にリリースされ、この問題は解消されました。
症状
HTC Viveを使用したUnityでの開発環境上でViveコントローラが認識されない
この不具合が起きた環境
OS:windows10 64bit
VRHMD:HTC Vive
Unity5.6.0f3
SteamVR plugin for Unity - v1.2.1
経緯
Video PlayerやGoogle Daydreamのサポートなど新しい機能が多数追加されました
せっかくなのでVideo Playerを使ってVRと絡めて何か作りたいなぁと思った矢先、
HTC Viveのコントローラが反応していないことに気づきました
しかもErrorもwarningもなしです。困った。
SteamVRの再起動や再キャリブレーション、ルームスケール設定のやり直しと色々と試してみましたが
これまたどうして反応しません
ならばアップデートされたUnity側の問題かと思いSteamVR pluginのreadmeを確認してみると
Known issues:
- The current beta version of Unity 5.6 breaks the normal operation of the SteamVR_UpdatePoses component (required for tracked controllers).
To work around this in the meantime, you will need to manually add the SteamVR_UpdatePoses component to your main camera.
おおっ!なんか書いてある!
ということでHierarchy内の[CameraRig]/Camera (head)/Camera (eye)に
Add ComponentでSteam VR_UpdatePosesを追加しましょう。
これで問題なくコントローラを使用できました
結論
今後のアップデートで修正されるとは思われますが、
現在のUnity5.6系でHTC Viveのコントローラが反応しない場合には
Camera (eye)にSteamVR_UpdatePosesをAddすることで回避できます