メインコンテンツへスキップ
< すべてのトピックに戻る

Quest系で再センタリングを実装するには?

コントローラーの特定のボタン(メニューボタン長押し等)に、プレイヤーの位置と向きを「現在のカメラの正面」にリセットする処理を割り当てます。

プレイヤーが椅子に座る位置を変えたり、ゲーム中に体が横を向いてしまったりした際、ゲーム内の正面と現実の正面がズレて操作しづらくなるのを直すためです。

UnityのXR標準APIである InputSubsystem.TryRecenter()を呼び出すか、XR Origin(プレイヤーの親オブジェクト)のTransformを直接計算して、カメラのY軸回転とXZ座標を強制的に中心(ゼロ)へ相殺移動させます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に