質問: Input.gyro.userAcceleration; ``` で取得できますが、スマホを地面に対して垂直に持った状態であれば、x座標が横、y座標が縦で問題ないのですが、スマホを水平にした状態だと座標の意味が変わってしまいます。 画面に対して上下左右に相当する加速度を得るにはどうしたらよいでしょうか?
回答: スマホが静止している状態では、下向き(地球の中心に向かう方向)に重力が働いています。 重力(重力加速度)も加速度センサーで検出できますから、スマホの姿勢(画面の向いている方向)を検出できます。