1

これはかなりオープンな質問です。

Andengineを使ってAndroid向けのゲームを開発しました。ゾンビがあなたに向かって来て、あなたを「つかみ」ます。それらを振り払うには、デバイスを動かさなければなりません。デバイスを動かしてもゾンビを揺さぶることができないというバグがいくつかのデバイスに存在します。ゲームのテスト用に使用しているデバイスでこのエラーを再現することはできません。

だから私の質問は:ハードウェアが特定のアンドロイド機能と完全に互換性がない可能性はありますか? 私はそこにアンドロイドデバイスの海があることを意味します.

どのように進めればよいかをよりよく理解するために、この質問をします。プログラミングをさらに掘り下げるか(これまで行ってきたように失敗しました)、ゾンビを振る別の方法を実装する必要があります(加速度計なしで)。

前もって感謝します

誰かがバグをよりよく理解したい場合のゲームは次のとおりです https://play.google.com/store/apps/details?id=com.exmgames.cfdesperationlite

4

1 に答える 1

1

加速度計の周波数に問題がある可能性があります。登録中に以下の Android 定数を使用しないでください。

mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);

これらの値は、デバイスによって異なります。例: SENSOR_DELAY_UI は、あるデバイスでは 100Hz、別のデバイスでは 50Hz、別のデバイスでは 125Hz を提供します。常にハードコーディングされた頻度率を使用します。

int SENSOR_DELAY_FASTEST    get sensor data as fast as possible
int SENSOR_DELAY_GAME   rate suitable for games
int SENSOR_DELAY_NORMAL rate (default) suitable for screen orientation changes
int SENSOR_DELAY_UI rate suitable for the user interface

周波数 1 Hz のように、マイクロ秒単位でハードコードされた値を使用します

mSensorManager.registerListener(this, mAccelerometer,1000000);

それが解決することを願っています。

于 2013-01-28T17:10:48.463 に答える