13

私はゲームに取り組んでおり、2 つのプレーヤー オブジェクト制御メカニズムを同期する必要があります。1 つは画面上のタッチ コントローラーで、もう 1 つは G センサーです。画面上のコントローラーは秒単位の値で初期化する必要があるため、秒が何秒をSENSOR_DELAY_GAME意味するかを知る必要があります。前もって感謝します。

4

2 に答える 2

33

http://developer.android.com/guide/topics/sensors/sensors_overview.htmlから取得

デフォルトのデータ遅延は、一般的な画面の向きの変化を監視するのに適しており、200,000 マイクロ秒の遅延を使用します。SENSOR_DELAY_GAME (20,000 マイクロ秒の遅延)SENSOR_DELAY_UI (60,000 マイクロ秒の遅延)、または SENSOR_DELAY_FASTEST (0 マイクロ秒の遅延)など、他のデータ遅延を指定できます。Android 3.0 (API レベル 11) 以降では、遅延を絶対値 (マイクロ秒単位) で指定することもできます。

指定する遅延は、推奨される遅延にすぎません。Android システムやその他のアプリケーションによって、この遅延が変更される場合があります。通常、システムは指定した遅延よりも小さい遅延を使用するため、ベスト プラクティスとして、可能な限り最大の遅延を指定する必要があります (つまり、アプリケーションのニーズを満たす最も遅いサンプリング レートを選択する必要があります)。より大きな遅延を使用すると、プロセッサの負荷が低くなるため、消費電力が少なくなります。

于 2012-11-20T04:33:06.160 に答える
4

これはデバイスに依存するという意味で、あなたの質問に明確な答えがあるとは思いません。それ以外では、センサーに特定の遅延を定義した場合でも、センサー マネージャーは、指定したものよりも速くまたは遅く結果を返す可能性があることに注意してください。あなたの場合、最良のアプローチは、センサーが実行され、SENSOR_DELAY_GAMEフラグで初期化された一定時間後の2つの連続したポーリング間の平均時間(秒単位)を取得し、その時間を画面上のコントローラーに渡すことだと思います初期化。

于 2012-07-27T10:10:57.010 に答える