cocos2d-x 3.0 事件分发机制 —加速计事件监听
加速计事件监听机制 在上一篇中介绍了cocos2d-x中的触摸事件机制,这篇来介绍下游戏中也经常用到的加速计事件,这些都是游戏中的经常要用到的。 移动设备上一个很重要的输入源是设备的方向,大多数设备都配备了加速计,用于测量设备静止或匀速运动时所受到的重力方向。 重力感应来自移动设备的加速计,通常支持X、Y和Z三个方向的加速度感应,又称为三向加速计。实际应用中,可以根据三个方向的力度大小来计算手机倾斜的角度和方向。 3.0机制中,我们只需要创建一个加速计监听器EventListenerAcceleration,实现响应的回调函数,在回调函数中实现相应的游戏逻辑即可,最后把创建的监听器注册到事件分发器_eventDispatcher中即可。 EventListenerAccerlation的静态create方法中有个Accerlation的参数,这个Accerlation是一个类,包含了加速计获得的三个方向的加速度,代码如下:
使用加速度计事件之前,需要先开启硬件设备,逗比的我在用这个之前,没注意到这点,我说为什么我都弄好了,跑出来的效果不是我想象的那样呢,最后发现没有开启硬件设备,有时小小的问题都有可能困扰你半天,到最后你发现居然是TMD这个错误,感觉自己瞬间就要崩溃的节奏。 开启硬件设备的语句: copy
下面来看一下一个完整的步骤代码,用的是匿名函数: copy
好了,这篇介绍了加速度计监听器事件的机制和实现方法,下一篇介绍另一个游戏中必不可少的机制,游戏中的物理碰撞机制以及碰撞检测等。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- React Native填坑之旅--class(番外篇)
- 将类类型作为参数c#传递并与字典一起使用
- CAS 3.4 单点退出详细配置(Configuring Single Sign Out )
- 【Reactor模式介绍】
- JSON.parse()
- ruby-on-rails – 规格本地传递,但Travis CI失败
- 在任何iPhone / iPod touch设备上运行应用程序时出现内部AP
- 将UIImage切成一个圈子Swift(iOS)
- ruby-on-rails – 我可以手动导航Rails中的turbolink吗?
- Why Coding Like this -------Optional揭秘 自己写一个可选