我正在开发一个游戏,我需要同步两个玩家对象控制机制:一个是屏幕上的触摸控制器,另一个是G-Sensor。屏幕上的控制器必须以秒为单位进行初始化,所以我需要知道SENSOR_DELAY_GAME表示多少秒。提前谢谢。
发布于 2012-07-27 18:10:57
我不认为你的问题有一个明确的答案,意思是这是依赖于设备的。除此之外,请记住,即使您为传感器定义了一定的延迟,sensor Manager返回结果的速度也可能比您指定的更快或更慢。对于您的情况,我认为最好的方法是在您的传感器运行一段时间后,获取两次连续轮询之间的平均时间(以秒为单位),并使用SENSOR_DELAY_GAME标志进行初始化,然后将该时间传递给屏幕上的控制器初始化。
发布于 2012-11-20 12:33:06
摘自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微秒延迟)。从Android3.0 (API级别11)开始,您还可以将延迟指定为绝对值(以微秒为单位)。
您指定的延迟仅为建议的延迟。Android系统和其他应用程序可以改变这种延迟。作为最佳实践,您应该尽可能地指定最大延迟,因为系统通常使用比您指定的延迟更小的延迟(即,您应该选择仍然满足应用程序需要的最慢采样率)。使用较大的延迟会对处理器施加较低的负载,因此使用较少的功率。
https://stackoverflow.com/questions/11685400
复制相似问题