gpt4 book ai didi

android - 加速度计在所有设备上都无法正常工作

转载 作者:行者123 更新时间:2023-11-30 03:49:28 25 4
gpt4 key购买 nike

这是一个非常开放的问题。

我们使用 Andengine 开发了一款安卓游戏。僵尸向你袭来,它们“捕获”了你,要摆脱它们,你必须移动设备。几个设备中存在一个错误,无法通过移动设备来摇晃僵尸。我们无法在我们用于测试游戏的设备上复制此错误。

所以我的问题是:硬件是否有可能与某些 android 功能不完全兼容?我的意思是那里有大量的 Android 设备。

我问这个问题是为了更好地了解如何进行。我们应该进一步挖掘编程(就像我们一直在做的那样,但没有成功)还是实现一种不同的方式来摇晃僵尸(没有加速度计)。

提前致谢

如果有人想更好地了解这个错误,这是一个游戏 https://play.google.com/store/apps/details?id=com.exmgames.cfdesperationlite

最佳答案

问题可能与加速度计的频率有关。注册时不要使用以下 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);

希望它能解决。

关于android - 加速度计在所有设备上都无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com