《cocos2d-x游戏开发之旅》学习笔记(二)
发布时间:2020-12-14 19:18:32 所属栏目:百科 来源:网络整理
导读:第5章 5.1.单点触摸的实现 效果: 常用的触摸事件有4个: onTouchBegan:触摸事件开始,也就是手指按下时 onTouchMoveed:触摸移动事件,也就是手指在屏幕滑动的过程 onTouchEnded:触摸事件结束,也就是手指松开时 onTouchCancelled:打断触摸事件事件,一般是
第5章5.1.单点触摸的实现效果:
常用的触摸事件有4个:
t->getLocation():获取单击坐标,基于3D
t->getLocationInView():获取单击坐标,基于2D
Director::getInstance()->convertToGL(pt2):获取单击坐标,基于Cocos2d-x
_eventDispatcher是一个事件管理器,可以通过Director::getInstance()->getEventDispatcher()获得,是一个单例类
addEventListenerWithSceneGraphPriority函数的声明为:
void EventDispatcher::addEventListenerWithSceneGraphPriority(EventListener* listener,Node* node)
也可以用addEventListenerWithFixedPriority函数来注册监听事件,但需要手动指定触摸事件回调的优先级,并且需要手动取消监听事件。
5.2.单点触摸-截断事件效果:
点击重叠部分:
关键的函数是setSwallowTouches,给它传递参数true,表示启动截断功能,也就是说可以决定是否要将触摸事件向下传递。
另外要注意的一点是注册监听事件时一个事件监听对象只能与一个目标对象绑定,否则运行会出错,可以使用clone函数来产生另一个事件监听对象。
还有,在onTouchBegan函数中,return true表示将触摸事件截断,return false表示不截断。
5.3.多点触摸效果:(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |