本节课视频地址:
一.Layer接收用户的输入事件
上节课我们学习了Layer的创建,以及理解了Layer层级关系,这节课我们就来学习了Layer对用户输入事件的接收,以及层级关系对层接收输入事件的影响。
Layer在可以接收用户的三种输入事件,触摸操作,输入操作,和加速度计。触摸操作指的就是用户通过手指点击屏幕的操作,输入操作指的就是用户通过虚拟键盘进行的输入文字的操作,加速度计就是用户通过倾斜或者摇动手机的操作,对这种操作大家应该都不陌生,在赛车游戏中,我们通过倾斜手机来控制赛车的转弯方向,就是使用对加速度计的输入进行出来来实现的。
下面我们通过代码来讲解Layer对用户输入操作的接收是如何实现的。这里我们首先来讲解一下Layer接收用户的触摸操作。
二.Layer对用户触摸操作的接收
下面来讲解一下单点触摸,首先在HelloWorld的头文件中重写单点触摸的四个函数,代码如下:
通过注释可以看出这四个函数的作用,这里就不在重复讲解了。
然后在HelloWorld的源文件中去绑定触摸监听对象,代码如下:
通过上面的代码可以看出首先我们创建了一个触摸监听对象,然后对它进行了四个触摸函数的绑定,最后把这个触摸监听对象添加到了事件调度器中,让事件调度器进行统一管理。Cocos2d-x3.0之后的版本的事件分发机制取代

本篇博客介绍了Cocos2d-x中Layer如何接收和处理用户触摸事件,包括触摸开始、移动和结束的函数调用顺序,并通过实例展示了如何实现精灵跟随触摸移动,强调了onTouchCancelled函数的特殊应用场景。内容适合Cocos2d-x游戏开发者学习。
最低0.47元/天 解锁文章
1090

被折叠的 条评论
为什么被折叠?



