Cocos2d-x从入门到精通第14课《加速度计》
??
1,加速度的介绍本节课程的视频教程地址:http://edu.csdn.net/course/detail/1342/20991?auto_start=1 除了触摸,移动设备上一个很重要的输入源是设备的方向,因此大多数设备都配备了加速计,用于测量设备静止或匀速运动时所受到的重力方向。
重力感应来自移动设备的加速计,通常支持X,Y和Z三个方向的加速度感应,所以又称为三向加速计。在实际应用中,可以根据3个方向的力度大小来计算手机倾斜的角度或方向。 2,加速度计的类3.0中,新的事件机制下,我们需要通过创建一个加速计监听器 class Acceleration { public: double x; double y; double z; double timestamp; Acceleration(): x(0),y(0),z(0),timestamp(0) {} };
该类中每个方向的加速度大小都为一个重力加速度大小。 3,如何开启加速度计在使用加速计事件监听器之前,需要先启用此硬件设备:
4,加速度计的使用
然后在Cpp文件里面去实现改加速度计的回调函数
void HelloWorld::onAcceleration(cocos2d::Acceleration *acc,cocos2d::Event *unused_event) { Sprite* sprite = (Sprite*)this->getChildByTag(sTag); if (sprite) { double x = acc->x; double y = acc->y; double z = acc->z; } }
好了,通过本节课的讲解希望大家对加速度计有初步的理解,并在以后的工作中能使用到它。
??
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- PostgreSQL错误从没有时区的时间戳转换为时区的时间戳
- iphone – 为什么这不适用于XCode调试窗口“po [myNsDateCo
- nosql – 是否可以配置ArangoDB在特定时间制作图数据库的快
- tp5中ajax方式提交表单
- c# – .Net源代码中的奇怪变量名(_ […])(HttpApplication.
- Swift: 消除警告-Prototype table cells must have reuse
- c# – ilmerge错误“??不允许未解析的程序集引用:xxxxxxx”
- dojo $F()
- 数组 – 如何在swift中将Dictionary分配给AnyObject
- 如何确定Objective-C程序的代码覆盖率?