3

方向センサーを使用してデバイスの回転を取得する (ボールを転がす) Android ゲームを開発しています。アプリをテストする 2 つのデバイスがあります。1 つは Samsung Infuse (電話) で、もう 1 つは Asus Eee Pad Transformer TF101 (タブレット) です。

アプリは両方のデバイスで横向きに実行されます。問題は、Eee Pad ではデバイスを横向き (横向きモード) にして向きを測定するのに対し、Infuse は縦向き (縦向き) で測定することです。これにより、インフューズを左に傾けるとボールが左に移動しますが、Eee Pad を左に傾けるとボールが上下に移動します。

向きの角度を切り替えることができるので、ボールを反対方向に動かすことができますが、一度にどちらか一方しか機能しません。これを修正する方法はありますか?

はい、getOrientation() メソッドではなく、非推奨の TYPE_ORIENTATION を使用しています。私はそれを設定しようとしましたが、正しく動作することはなく、常に本当に奇妙な値を吐き出したので、非推奨のものに固執しました. 切り替えると、これはまったく修正されますか? もしそうなら、誰かがこれを実装するためのリソースに私をリンクできますか?

4

1 に答える 1

4

Googleのドキュメントでは、センサーの座標系がデバイスのデフォルトの向きを基準にしていることが明確になっています。その説明には、適切に調整するために使用できるgetRotation()と呼び出しが記載されています。remapCoordinateSystem()

于 2012-05-16T00:20:16.583 に答える