【COCOS2D-X 备注篇】cocos2dx 获取手机截屏等意外取消触屏事件
【COCOS2D-X 备注篇】cocos2dx 获取手机截屏等意外取消触屏事件的处理方法!
分类:【 iOS-Cocos2d 游戏开发】【 Cocos2dX 游戏开发】【iOS-Cocos2d(2.x) 】【Cocos2d-X(2.x) 开发】【Cocos2d-HTML5】【游戏开发备注】【Cocos2dx Lua 脚本开发 】
2013-12-20 18:03
3677人阅读
评论(2)
收藏
举报
本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi)
最近有童鞋问我如何获取到iphone手机截屏的事件,所以本篇就简单的聊下这种问题的处理办法。 在cocos2dx引擎中,我们能在AppDelegate中获取到,用户将应用切入后台,以及重新返回应用的事件函数。那么对应的,cocos2dx也在引擎中给予我们截取屏幕等这种只能手机应有事件的处理函数。 其实大家应该都很熟悉截取用户触屏的函数,如下:
如上三个函数: 1.touchBegan:获取用户刚触屏事件的函数。 2.touchMoved:获取用户滑动屏幕事件的函数。 3.touchEnded:获取用户离开屏幕事件的函数。 其实细节的童鞋,或者不理解的童鞋可能都看到了,其实触屏事件还有一个函数可继承重写: virtual void ccTouchCancelled(CCTouch *pTouch,CCEvent *pEvent);
此函数 touchCancelled 的作用是获取意外事件造成触屏事件取消的函数。其实这个函数不仅能获取截屏等意外造成触屏取消的事件之外,还能有效的避免多触点之间造成程序异常的问题。 另外Himi建议重写触屏函数时,务必重写ccTouchCancelled 函数,以避免意外事件的发生,造成程序崩溃! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |