`
shuai1234
  • 浏览: 972281 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

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

 
阅读更多

本站文章均为 李华明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
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);

如上三个函数:

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    cocos2d-x windows vs2010配置

    接下来,把 F:\cocos2d-1.0.1-x-0.9.1\cocos2dx 和 F:\cocos2d-1.0.1-x-0.9.1\CocosDenshion 这两个文件夹里面的全部内容拷贝一份到 D:\cocos2d-xProjects\HelloWorld 中去。 九、设置静态链接库 接下来,打开 F:\...

    cocos2d-x即时战斗类游戏《战三国》源码

    cocos2d-x即时战斗类游戏《战三国》源码 说明: 绚丽的游戏画面,酷炫的游戏场景 ☆让你体验统领千军万马的感觉 群雄逐鹿 热血三国!12位各具特色的人物和32种华丽震撼的技能带给玩家炫彩的视觉感受与轰动的战争体验!...

    cocos2d-x-v3.1:修改cocos2dx v3.1 版本

    cocos2d-x v3.1 修改版本引擎精简删除ui编辑器支持删除物理引擎支持使用luaj嵌入豌豆荚广告包含豌豆荚1.3.1SDK全部代码精简使用luaj实现截屏分享调用android自带的分享接口修改分享图片的权限使用assetsmanager实现...

    学习cocos2d-x 3.0自己写的游戏2048

    学习cocos2d-x 3.0自己写的游戏2048,自己的算法,除了网络部分,其他功能全部实现。 素材是用手机截屏ps出来的。 自己还没有玩赢过,所以按照从网上找的一个获胜界面做出来的。 修改GameScene.cpp第20行中WIN_...

    quick-cocos2dx用lua调用自定义c++

    Quick-Cocos2dx基于Cocos2d-x,提供了一层面向对象的C++接口,同时也支持使用Lua作为脚本语言。它的设计目标是使C++和Lua之间的交互变得简单,这样开发者可以在Lua中快速原型设计,然后将关键性能敏感部分用C++重写...

    黄金矿工代码cocos2dx

    【黄金矿工代码cocos2dx】是一款基于Cocos2d-x框架开发的休闲小游戏,旨在帮助开发者理解和学习Cocos2d-x引擎的使用。Cocos2d-x是一款开源的游戏开发框架,它采用C++语言编写,同时支持Lua和JavaScript进行脚本编程...

    Cocos2d-x《大抗战》塔防射击游戏源代码

    Cocos2d-x《大抗战》塔防射击源代码,美术源代码齐全。塔防射击游戏,很耐玩,充值流水高。源码可以直接编译运行。 引擎版本:cocos2dx2.2.5代码有详细备注说明,其中接入了广告源码,适用于学习。(可供学习参考) ...

    cocos2dx 截图保存的小demo

    在这个"Cocos2dx 截图保存的小demo"中,我们主要探讨如何使用Cocos2d-x的RenderTexture类来实现游戏或应用的截图功能,并进一步将大图分割为多个小图进行保存。 首先,我们要了解RenderTexture是Cocos2d-x中的一个...

    Cocos2d-x塔防射击游戏《二战英雄》源码

    Cocos2d-x塔防射击游戏《二战英雄》源码,美术源代码齐全可编译andriod、IOS版本。塔防射击游戏,很耐玩,充值流水高。源码可以直接编译运行。 引擎版本:cocos2dx2.2.1 源码仅供学习研究,请勿用于商业用途!

    cocos2d-x精品游戏《西游版黄金矿工》源码

    游戏截图: ... 手游《西游版黄金矿工》源码 黄金矿工萌西游是黄金矿工系列游戏中以西游记为题材的一个版本游戏, 在黄金矿工萌西游安卓版中玩家可以重温西游记中的精彩桥段和剧情,享受取经...开发环境:Cocos2dx2.1.5

    cocos2dx《功夫小子》游戏源码

    游戏截图: http://blog.csdn.net/niehanmin/article/details/79341912 cocos2dx《功夫小子》游戏源码 休闲、街机回合制游戏源码,内含APK 引擎版本:cocos2d-x 3.10

    cocos手动截图实现(可以截取屏幕的一部分)

    在cocos中如何手动选取(区域)截图呢?我这里想到了一种方法:使用RenderTexture与设置层位置(先改后还)来完成。...全屏截图可以使用以前的方法用渲染纹理来做,也可以使用cocos2d::utils::captureScreen来完成。

    Flappy游戏cocos2dx3.0源码+上线apk等等

    cocos2dx是一个基于C++的游戏开发框架,它提供了丰富的2D图形渲染、物理引擎、音频处理、动画系统等功能,广泛应用于移动平台的游戏开发。cocos2dx 3.0版本相较于之前的版本,优化了性能,增强了跨平台兼容性,引入...

    cocos2dx接入微信SDK实例(分享文本和图片)。c++代码。

    此上传的不是整个项目。此安装包包含了cocos2dx。c++项目的bin(打包apk)。classes(具体代码)。libs(微信工具包)。src(java代码)。Resources(资源)。AndroidManifest.xml

    换头像截图

    在Cocos2d-x这个流行的跨平台游戏开发框架中,实现安卓设备上更换手机相册中的头像功能是一项常见的需求。这项任务涉及到图像选择、权限处理、图片加载以及UI交互等多个方面。以下将详细讲解这一过程涉及的关键知识...

    安卓Android源码——FlappyBird像素鸟Unity+cocos2dx项目.zip

    cocos2dx的lua绑定使得游戏逻辑编写更为简单,同时,它的事件处理机制和渲染系统也是开发者需要重点关注的部分。 压缩包中的"不死鸟分析文档.pdf"是对Flappy Bird游戏设计和实现的详细解析,包括游戏规则、核心算法...

    flappybird游戏源码

    而“FlappyBird游戏cocos2dx版.rar”和“flappyBird游戏 Unity版.zip”则是用不同游戏引擎(Cocos2d-x和Unity)开发的版本,这为我们提供了对比不同引擎开发同一游戏的实例,有助于学习各种开发工具的特点和适用场景...

Global site tag (gtag.js) - Google Analytics