libgdx 已经对Android加速传感器做了封装,使得用起来非常方便。
一,关于开启和关闭加速传感器
默认地,libgdx开启了加速传感器,因此程序中可以直接获取。那如何控制加速传感器的开启和关闭呢?
对于Android应用来说,都会在初始化时传入一个 AndroidApplicationConfiguration 的实例,而该实例就设置了很多配置项,其中就包括加速传感器的开关配置。
如下面,就将加速传感器显示关闭了:
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = false;
cfg.useAccelerometer = false;

initialize(new MyGdxGame(), cfg);

二,获取加速传感器值
当开启加速传感器后,在程序中就可以获取其值,这是通过利用 Gdx.input 接口的几个方法获得,如下:
accelX = Gdx.input.getAccelerometerX();
上面就是获取x方向的加速传感器值,y和z轴方向的类似。
在libgdx中,加速度值的范围为 :[-10, 10]。
在使用时要注意:
1)x轴,当手机向左时,即手机逆时针旋转方向,此时x轴加速度为正值,反之则为负值。这与直观上有点差距。
三,加速值的使用
加速度不是速度,因此在实际使用时,要合理的运用。
一般地,我们可能需要将加速度值转为其他更感性的值,如偏移量等。
比如现在获取到 x轴加速值为 accelX,想计算其引起的偏移,则一般可以如下计算,
偏移= -accelX * 系数 * Gdx.graphics.getDeltaTime()
注意上面等号右边有一个负号。
关于系数,这个需要自己根据实际情况进行调试。

libgdx 处理加速传感器相关推荐

  1. swift 加速传感器

    加速传感器以前用的UIAccelerometer实现,但是Xcode6后完全放弃了,使用CoreMotion代替它能监听到x,y,z三个方向的加速度,听起来比较炫,实际上使用方法很简单,具体使用步骤如 ...

  2. Android——加速传感器(ACCELEROMETER)的应用

    加速传感器可以实现摇一摇的功能,通过你速度的变化来对它进行设置监听. 和之前获得传感器的方法类似,不过多了监听而已. 1.SensorManager sm =(SensorManager) getSy ...

  3. 10、ARM嵌入式系统:加速传感器MMA8451初始化

    一.加速传感器在板子上的位置 MMA8451加速传感器经常用于运动检测,实时方向检测,虚拟现实设备中的位置检测等,还比较常见. 二.加速传感器涉及的寄存器 主要涉及PTE24/PTE25管脚对应的寄存 ...

  4. unity加速传感器的应用

    1.加速传感器 ??? 在塞车类游戏中,通过移动设备的左右倾斜来模拟游戏中的方向盘,这就用到了加速传感器.可以开发跑酷类游戏. 2.基础知识: 线性加速度三维向量x,y,z分别标识手机屏幕竖直.水平. ...

  5. 咸鱼ZTMR实例—加速传感器

    咸鱼ZTMR实例-加速传感器 MMA7660FC 加速度传感器基本使用 制作水平仪 MMA7660FC MMA7660FC可在六个方向定制垂直水平座向 集成了众多智能的运动功能,如方向.震动和敲击检测 ...

  6. 获取加速传感器的值 APK

    文章目录 1.加速传感器方向 2.功能显示 3.xml文件 4.功能代码 1.加速传感器方向 手机加速传感器检测: 可以想想中间位置有一个空气球, 1.手机上部抬起时,气球上移,Y变大. 2.手机右部 ...

  7. 咸鱼ZTMS实例—加速传感器制作平衡仪

    咸鱼ZTMS实例-加速传感器制作平衡仪 MMA7660FC 加速度传感器基本使用 制作水平仪 MMA7660FC MMA7660FC可在六个方向定制垂直水平座向 集成了众多智能的运动功能,如方向.震动 ...

  8. Cocos2dx 3.1.1 之 加速传感器、监听物理按键

    //打开加速传感器(默认是关闭的)Device::setAccelerometerEnabled(true);//监听函数Director::getInstance()->getEventDis ...

  9. Android 传感器之《加速传感器》——摇一摇功能

    Android传感器开发参考网站: Android Developers镜像网站:http://wear.techbrood.com/guide/topics/sensors/sensors_over ...

最新文章

  1. Docker技术入门与实战 第二版-学习笔记-9-Docker Compose 项目-2-Compose 命令说明
  2. linux桌面效率提高,ElementaryOS:使用这个轻量级 Linux 桌面提高工作效率
  3. java8 linq4j_Java 8仍然需要LINQ吗? 还是比LINQ更好?
  4. java常用代码,Java常用代码
  5. C++学习_第1章_从C到C++
  6. 程序员出差是去干什么_为什么女生不适合做程序员?原来互联网公司女生少,是由于这几点...
  7. 大数据分析的价值有哪些
  8. Apache Shiro学习笔记(七)IniWebEnvironment
  9. preg_match 参数获取两个_摄像相机标定到底是啥?标定完成得到的参数有什么用?...
  10. 查看 mysql端口 和进程_mysql 端口号(怎么查看mysql的端口号)
  11. 【数字信号去噪】基于matlab小波变换地震波去噪【含Matlab源码 1954期】
  12. android输入法横向,Android 手机拼音输入法横向全评
  13. [Unity] UGUI学习笔记
  14. onclick,click和onfocus,change区别
  15. Unity学习-Prinmatives原形
  16. sc2017新高二高一模拟赛7 总结
  17. 4070显卡相当于什么水平 4070显卡参数 rtx4070显卡功耗
  18. C++标准库分析总结(一)——<标准库简介>
  19. flask session permanent
  20. android手机备份恢复出厂设置,手机恢复出厂设置,小编教你安卓手机怎么恢复出厂设置...

热门文章

  1. sýnesis™ Lite for Snort provides basic analytics for Snort IDS/IPS alert logs using the Elastic Stac
  2. JAVA 实现《五子棋》游戏|CSDN创作打卡
  3. 程序员表白程序,开放源码,不断更新
  4. 宁盾AM7:新一代IAM,应对新技术和信创带来的企业身份管理挑战
  5. Flutter(十六)——Hero动画
  6. 彼岸夏花(一个爱与救赎的凄美故事)
  7. UICollectionView 实现专辑封面视差滚动
  8. ECMAScript6 入门
  9. web1.0 和 web2.0 以及 web3.0的发展史
  10. 开源前端脚本错误监控及跟踪解决项目BadJS试用