(官网: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版权所有,如需转载,注明出处)

更多相关文章

  1. Android(安卓)摇一摇开发——灵敏度优化
  2. 自定义android折线图,实现左右滑动和快速滑动
  3. 获取Android设备的方向 -- gsensor
  4. Android画布canvas rotate,translate的理解
  5. Android(安卓)特色开发,使用传感器
  6. 【Android笔记 六】Android(安卓)Sensor感应器介绍(二)线程中刷新U
  7. Android获取三轴加速度和view的重绘
  8. kxte9应用局限
  9. Android(安卓)API Guides---Motion Sensors

随机推荐

  1. 活用Android的Message Queue
  2. 无废话Android之常见adb指令、电话拨号器
  3. android如何实现文件按时间先后顺序排列
  4. Android Service详解(三) AIDL使用解析
  5. Android Menu中android:showAsAction属性
  6. android游戏绘制屏幕
  7. Android 初始化Setup Wizard——Provisio
  8. Android穿山甲SDK激励视频
  9. Android 应用开发支持不同的语言国际化操
  10. 【原创】Android 引用第三方库文件大全