9.5、Libgdx加速度计
16lz
2021-01-26
(官网:www.libgdx.cn)
加速度计可以让设备通过三个坐标轴检测加速度。通过加速度可以检测设备的方向。
加速度的单位是米每秒的平方。如果一个坐标轴指向地心,加速度大概是-10米每秒的平方。如果指向相反的方向,则是10米每秒的平方。
Android设备的坐标轴如下:
不幸的是,这个配置对平板来说是不同的。Android设备有一个默认的方向。对于手机来说,竖屏是默认的模式,对平板来说横屏模式是默认的。
检测是否可用
不同的Android设备有不同的配置,可以检测设备是否可用加速度计:
boolean available = Gdx.input.isPeripheralAvailable(Peripheral.Accelerometer);
查询当前或本地的方向
如果你的游戏需要检查当前设备的方向,使用如下方法:
int orientation = Gdx.input.getRotation();
这将返回0,90,180或270中的一个值。
读取加速度信息
可以通过libgdx的轮询类读取加速度计的信息:
float accelX = Gdx.input.getAccelerometerX();
float accelY = Gdx.input.getAccelerometerY();
float accelZ = Gdx.input.getAccelerometerZ();
不支持加速度计的设备或平台将返回0。
(www.libgdx.cn版权所有,如需转载,注明出处)
更多相关文章
- Android(安卓)摇一摇开发——灵敏度优化
- 自定义android折线图,实现左右滑动和快速滑动
- 获取Android设备的方向 -- gsensor
- Android画布canvas rotate,translate的理解
- Android(安卓)特色开发,使用传感器
- 【Android笔记 六】Android(安卓)Sensor感应器介绍(二)线程中刷新U
- Android获取三轴加速度和view的重绘
- kxte9应用局限
- Android(安卓)API Guides---Motion Sensors