libgdx - 在 libGDX 中的加速度计和 touchDown 之间切换
问题描述
我正在使用 touchDown 方法(InputProcessor)在 x 轴上移动精灵,我也希望使用加速度计移动它。
libGDX中有没有办法在这两种方法之间切换,它们可以一起实现吗(这样只要不触摸屏幕就可以使用加速度计完成移动,或者当手机倾斜和屏幕时它们会相互冲突被感动)
解决方案
您可以进行轮询。
if (Gdx.input.isTouched()) {
// screen touched logic
} else {
// check for accelerometer
float accelX = Gdx.input.getAccelerometerX();
float accelY = Gdx.input.getAccelerometerY();
float accelZ = Gdx.input.getAccelerometerZ();
// do stuff with the accel(s)
}
推荐阅读
- msbuild - 实现包参考模型后,代码在 Visual Studio 2019 中构建,但不使用标准 ms 构建命令
- c++ - 为什么我可以对枚举类型使用操作
- reactjs - 我们可以在移动视图中停止重定向吗
- azure - Azure 媒体服务将多个视频与一个音频流合并
- java - Android LiveData,无法创建类 viewModel 的实例
- php - 使用 unix 时间戳过滤 mailgun 事件轮询
- java - 如何在 Java 中与 RESTful 服务中的阻塞队列交互?
- javascript - 您可以在映射响应中的所有值前面添加一个字符串吗?
- php - 如何在限制子句后追加查询
- angular - 如何将 OR 用于可观察对象?