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

端末の向きや姿勢を取得するには?

スマホなら Input.gyro(ジャイロ)、XRなら Input System経由で HMD(頭)やコントローラーの deviceRotationを取得します。

スマホを傾けてボールを転がすゲームや、VRでプレイヤーがどちらを向いているかに合わせてUIを追従させる処理など、ハードウェアの物理的な姿勢データが必要になるためです。

スマホの場合、事前に Input.gyro.enabled = true;でセンサーを起動し、Input.gyro.attitudeで傾き(Quaternion)を取得します。XRの場合は、Input Action Assetで頭の回転をバインドして action.ReadValue()で読み取ります。

目次

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