《cocos2d-x游戏开发之旅》学习笔记(二)

《cocos2d-x游戏开发之旅》学习笔记(二),第1张

概述第5章 5.1.单点触摸的实现 效果: 常用的触摸事件有4个: onTouchBegan:触摸事件开始,也就是手指按下时 onTouchMoveed:触摸移动事件,也就是手指在屏幕滑动的过程 onTouchEnded:触摸事件结束,也就是手指松开时 onTouchCancelled:打断触摸事件事件,一般是系统层级的消息,如手机来电,触摸事件就会被打断 t->getLocation():获取单击坐 第5章 5.1.单点触摸的实现 效果:


常用的触摸事件有4个: ontouchBegan:触摸事件开始,也就是手指按下时 ontouchmoveed:触摸移动事件,也就是手指在屏幕滑动的过程 ontouchended:触摸事件结束,也就是手指松开时 ontouchCancelled:打断触摸事件事件,一般是系统层级的消息,如手机来电,触摸事件就会被打断 t->getLocation():获取单击坐标,基于3D t->getLocationInVIEw():获取单击坐标,基于2D Director::getInstance()->convertToGL(pt2):获取单击坐标,基于Cocos2d-x
_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游戏开发之旅》学习笔记(二)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存