一,总述
cocos的事件分为大概6种,分别为屏幕点击事件、键盘输入、鼠标点击、加速度事件、focus、自定义事件,对事件的操作施行的是监听机制,就是每种事件都有一个监听者类型,其中前5种监听者类型如下所示:
自定义事件需要自己继承EventListener来实现,这里不再进一步描述,下面详细详解下屏幕点击事件。
二,点击事件
点击事件可以分为两种,一种是单点触控,另一种是多点触控,实现的机制可以简单描述为监听、派发机制,即对每个事件都可以添加若干个监听者,按照优先级和渲染层级对监听者们进行排序,然后将事件依次派发给排好序的监听者们,如果其中某个监听者中断了监听(后面介绍中断的情况),则事件不再向后面的监听者派发。
多说无益,看代码!
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = CC_CALLBACK_2(Paddle::onTouchBegan, this);
listener->onTouchMoved = CC_CALLBACK_2(Paddle::onTouchMoved, this);
listener->onTouchEnded =