SENSOR_DELAY_GAME:多少钱?

Ego*_*gor 12 android android-sensors

我正在开发游戏,我需要同步两个玩家对象控制机制:一个是屏幕触摸控制器,第二个是G-Sensor.必须使用以秒为单位的值初始化屏幕控制器,因此我需要知道秒数的SENSOR_DELAY_GAME含义.提前致谢.

Mak*_*ibo 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 Level 11)开始,您还可以将延迟指定为绝对值(以微秒为单位).

您指定的延迟仅是建议的延迟.Android系统和其他应用程序可以改变这种延迟.作为最佳实践,您应该指定最大的延迟,因为系统通常使用比您指定的延迟更小的延迟(也就是说,您应该选择仍然满足应用程序需求的最慢采样率).使用较大的延迟会降低处理器的负载,从而降低功耗.


Ang*_*elo 4

我认为您的问题没有明确的答案,这意味着这取决于设备。除此之外,请记住,即使您为传感器定义了一定的延迟,传感器管理器返回结果的速度也可能比您指定的更快或更慢。对于您的情况,我认为最好的方法是在传感器运行一定时间后获取两次连续轮询之间的平均时间(以秒为单位),用标志初始化SENSOR_DELAY_GAME,并将该时间传递给屏幕控制器初始化。