我正在开发游戏,我需要同步两个玩家对象控制机制:一个是屏幕触摸控制器,第二个是G-Sensor。必须使用以秒为单位的值初始化屏幕控制器,因此我需要知道SENSOR_DELAY_GAME
的平均值。提前谢谢。
答案 0 :(得分:30)
取自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)你也可以将延迟指定为绝对值(in 微秒)。
您指定的延迟只是建议的延迟。 Android 系统和其他应用程序可以改变这种延迟。作为最好的 练习时,你应该指定最大的延迟,因为 系统通常使用比您指定的延迟更小的延迟 (也就是说,你应该选择仍然满足的最慢采样率 您的应用程序的需求)。使用较大的延迟会降低 加载到处理器上,因此耗电量更少。
答案 1 :(得分:3)
我不认为你的问题有一个明确的答案,意思是这取决于设备。除此之外,请记住,即使您为传感器定义了一定的延迟,传感器管理器也可能比您指定的更快或更慢地返回结果。对于您的情况,我认为最好的方法是在传感器运行一段时间之后,取两次连续轮询之间的平均时间(以秒为单位),使用SENSOR_DELAY_GAME
标志初始化,并将该时间传递给你的屏幕控制器初始化。