Unityでスマホの角度を取得
https://docs.unity3d.com/ja/current/ScriptReference/Gyroscope.html
共通化してるせいか、UnityAPIからだと概算値しか取れないらしい
ジャイロをサポートするかどうかの取得
SystemInfo.supportsGyroscope trueならサポートする
rotationRate
デバイスのジャイロスコープで測定された回転率を返します
前フレーム(?)の角度との差? 傾けると値が増えるが、だんだん0に戻る
attitude
デバイスの傾き具合を返します
Quaternion
なんだかよくわからない方向が基準になってる(ジャイロ素子の取り付け向き?)ので、起動時にキャリブレーションする必要がありそう
gravity
デバイスの参照フレームでの正確な重力加速度のベクトルを返します
机に画面を上にして平置きすると、(0,0,-1)になった
机にスマホを立てると(0,-1,0)、時計回りに横にすると(1,0,0)
左手系?
スマホによってジャイロの取り付け向きが違うとか聞いたけど、Unityで補正してたりするんやろか
以下謎
enabled ジャイロスコープの状態を設定・取得します
rotationRateUnbiased デバイスのジャイロスコープで測定されたバイアスなしの回転率を返します
updateInterval 秒単位のジャイロスコープの間隔を設定/取得します
userAcceleration ユーザーが与える加速度を返します