[SteamVR] No pose action set for this component

SteamVRで開発していて、上記エラーが起こってしまったため備忘録

解決方法

先に解決方法を書いておくと、「CameraRig」プレハブのAction Pose欄がNoneになっていたのが原因でした。
プレハブ側の設定に、Action Poseを設定してやることで解決しました。

経緯

SteamVRアプリを作っていて、シーン変更を行うとコントローラのAction Poseが取得できないというエラーが発生しました。エラーメッセージは

[SteamVR] No pose action set for this component

というもの。

アプリのシーン構成は「タイトル画面」「ゲーム画面」の2つのシーンからなるシンプルなもので、ゲーム画面からタイトル画面に戻るとエラーが発生しました。
厄介なのは、初回起動時のタイトル画面ではエラーは発生せず、ゲーム画面から戻ってきたときのみ発生するというものです。

原因

おそらく「SteamVR Input」の設定画面で各種ボタンの構成を作り直したので、この時にプレハブからアクションの設定が抜け落ちてしまったようです。

解決方法に書いた通り、「CameraRigプレハブ」のコントローラに正しくAction Poseを設定することで解決できました。ヒエラルキービューのインスタンスではなく、プレハブ側に設定を入れてやる必要があります。

以上

SteamVRはまだまだ動きがつかみきれないので、いったんエラーが発生すると原因究明と対応が面倒ですね・・・
Unityアセットの「VR Interaction Framework」を購入してみたので、次回からはこちらのフレームワークを使う予定
これでVR開発の効率が上がればよいが・・・