加速度センサからの入力を取得するには、Input.acceleration プロパティを参照します。
Vector3
型で、X/Y/Z 軸の加速度を -1.0 〜 +1.0 の範囲で取得できます。
次の例では、Update()
のタイミングで加速度を読み取り、画面上のテキストで X, Y, Z 各軸の加速度を表示しています。
ジャイロスコープからの入力を取得するには、Input.gyro プロパティを参照し、Gyroscope オブジェクトを取得します。
Gyroscope
の機能を使用するには、enabled
プロパティを true
に設定しておく必要があります。
Gyroscope
オブジェクトからは、次のような値を取得できます。
Gyroscope.attitude
… デバイスの傾き具合 (Quaternion)Gyroscope.rotationRate
… デバイスの回転率 (Vector3)
attitude
プロパティは、デバイスの傾きを Quaternion
で取得できるので、そのままゲームオブジェクトの transform.rotation
プロパティに設定してやれば、デバイスの傾きとオブジェクトの傾きを一致させることができます。
次の例では、デバイスの傾き具合と回転率を画面上に表示しています。
また、傾きに応じて、スクリプトをアタッチしたオブジェクトを回転させています。
関連記事