【COCOS2D-X 备注篇】cocos2dx 获取手机截屏等意外取消触屏事件的处理方法!

发布时间:2020-04-06 19:00:53 作者:HimiScxin
来源:网络 阅读:1112

本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi)
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/1513.html


点击订阅
本博客最新动态!及时将最新博文通知您!


最近有童鞋问我如何获取到iphone手机截屏的事件,所以本篇就简单的聊下这种问题的处理办法。

在cocos2dx引擎中,我们能在AppDelegate中获取到,用户将应用切入后台,以及重新返回应用的事件函数。那么对应的,cocos2dx也在引擎中给予我们截取屏幕等这种只能手机应有事件的处理函数。

其实大家应该都很熟悉截取用户触屏的函数,如下:

1
2
3
4
// default implements are used to call script callback if exist
virtualboolccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtualvoidccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtualvoidccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);

如上三个函数:

1.touchBegan:获取用户刚触屏事件的函数。

2.touchMoved:获取用户滑动屏幕事件的函数。

3.touchEnded:获取用户离开屏幕事件的函数。

其实细节的童鞋,或者不理解的童鞋可能都看到了,其实触屏事件还有一个函数可继承重写:

    virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);

     此函数 touchCancelled 的作用是获取意外事件造成触屏事件取消的函数。其实这个函数不仅能获取截屏等意外造成触屏取消的事件之外,还能有效的避免多触点之间造成程序异常的问题。

             另外Himi建议重写触屏函数时,务必重写 ccTouchCancelled 函数,以避免意外事件的发生,造成程序崩溃!



推荐阅读:
  1. cocos2d-x中getTickCount溢出问题
  2. 八 手游开发神器 cocos2d-x editor 之动画和帧动画

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

事件 截屏 cancel

上一篇:android蓝牙模块

下一篇:MySQL主从延时复制

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》