_eventdispatcher是一个事件管理器,可以通过Director::getInstance()->getEventdispatcher()获得,是一个单例类
addEventListenerWithSceneGraPHPriority函数的声明为: voID Eventdispatcher::addEventListenerWithSceneGraPHPriority(EventListener* Listener,Node* node)
EventListener*Listener:事件监听对象,当触摸事件发生时通过它来回调 Node*node:绑定的对象,当node对象被释放时,监听事件的注册也会被取消。当有多个触摸事件发生时(比如几个按钮叠加在一起),会根据node的层次优先回调(越在上面的对象越优先回调) 也可以用addEventListenerWithFixedPriority函数来注册监听事件,但需要手动指定触摸事件回调的优先级,并且需要手动取消监听事件。
5.2.单点触摸-截断事件 效果: 点击重叠部分:
关键的函数是setSwallowtouches,给它传递参数true,表示启动截断功能,也就是说可以决定是否要将触摸事件向下传递。 另外要注意的一点是注册监听事件时一个事件监听对象只能与一个目标对象绑定,否则运行会出错,可以使用clone函数来产生另一个事件监听对象。 还有,在ontouchBegan函数中,return true表示将触摸事件截断,return false表示不截断。
5.3.多点触摸 效果: 总结
以上是内存溢出为你收集整理的《cocos2d-x游戏开发之旅》学习笔记(二)全部内容,希望文章能够帮你解决《cocos2d-x游戏开发之旅》学习笔记(二)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)