やりたいこと
Unity(スクリプトはC#)を使ってゲームを作っています。
やりたいことは、スマホの加速度センサーを使って、ゲーム内のオブジェクトを動かすことです。
スマホを画面に向かって右に動かしたら、オブジェクトも右に動く。
画面の上に向かって動かしたら、オブジェクトも上に動くようにしたいです。
やったこと
加速度は
var userAcceleration = Input.gyro.userAcceleration;
で取得できますが、スマホを地面に対して垂直に持った状態であれば、x座標が横、y座標が縦で問題ないのですが、スマホを水平にした状態だと座標の意味が変わってしまいます。
画面に対して上下左右に相当する加速度を得るにはどうしたらよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。