`
wsqwsq000
  • 浏览: 675323 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

cocos2d开发时的touch事件

 
阅读更多

 

 

在使用cocos2d开发游戏时,免不了要涉及到touch事件。 使用CCLayer时,可以简单的设置self.isTouchEnable = YES,然后改写 – (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 方法,即可实现触摸事件的接收及处理。 但如果使用CCSprite甚至CCNode时,则必须手动添加代理协议才可以接收事件。 协议的具体使用方法网上有很多,这里就不再赘述,我主要说一下,使用这种方法时需要注意的一点。 当使用CCTouchDispatcher的 -(void) addTargetedDelegate:(id<CCTargetedTouchDelegate>) delegate priority:(int)priority swallowsTouches:(BOOL)swallowsTouches 或-(void) addStandardDelegate:(id<CCStandardTouchDelegate>) delegate priority:(int)priority 添加事件代理后,请勿必记得,在release前,删除添加的代理 否则会出现无法释放内存的现象 具体表现为: 假设A场景中某层使用了[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0Touches:YES] 将自身添加为触摸事件接收者 而在切换至场景B时,没有将该代理删除,则场景B中的Touch事件接收者仍然会被场景A中该层接收,即,场景A未能完全释放内存。 解决方法:旦凡显示添加代理的层,在退出前也需要显示删除 可以在 onExit函数中进行删除

– (void)onExit {   

// 删除Touch代理    

[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];   

//别忘了调用父类的onExit方法    

[super onExit];

}

 

 

 

分享到:
评论

相关推荐

    cocos2d-touch事件

    cocos2d touch 事件 添加cclayer层

    xtzf2 ios cocos2d box2d touch 带粒子效果的火球

    xtzf2 ios cocos2d box2d touch 带粒子效果的火球 基于原生的cocos2d box2d模板做的一个小例子 使用粒子系统 通过move或touch事件来控制火球的坠落

    cocos2d-x TouchDemo

    cocos2d-x中两种定义触屏事件的方法和总结

    cocos2d 3d特效

    20余种cocos2d官方自带的3d特效action c++工程代码 实现在touch事件的注释中 效果可以用每段注释的代码放入runActions查看 不嫌麻烦的朋友可以做成菜单或者改成oc工程代码然后共享下 谢谢 编译环境:xcode3.2 sdk4.3

    Apress Learn Cocos2D

    Create compelling 2D games with Learn cocos2d 2:Game Development with iOS. This book shows you how to use the powerful new cocos2d, version 2 game engine to develop games for iPhone and iPad with ...

    Cocos2D-iPhone

    Cocos2D-iPhone是 一个开源框架,利用它可以非常容易的在iPhone上开发2D游戏。它提供了物理,精灵(sprites),时差卷轴(parallax scrolling),支持iPhone touch和accelerator等很多功能。

    cocos2d_iPhone_API.chm

    cocos2d for iPhone API,用于快速开发iPhone 2D程序。 该文档根据下列内容编译 cocos2d for iPhone API reference ver.0.7.1 URL: http://www.sapusmedia.com/cocos2d-iphone-api-doc/ cocos2d程序效果图: ...

    Cocos2D Game Development Essentials(PACKT,2015)

    Focusing on the multiplatform nature of Cocos2D, this fast, fun, and helpful guide provides you with the best practices and sharpest techniques to turn your ideas into reality. Beginning with the ...

    Learning.Cocos2d-JS.Game.Development

    Title: Learning Cocos2d-JS Game Development Author: Emanuele Feronato Length: 188 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2015-01-12 ISBN-10: 1784390070 ISBN-...

    cocos2d-x 遮罩手电筒效果

    cocos2d-x 遮罩手电筒效果演示代码,使用cocos2d-x-2.1.5版本,touch并移动时出现手电筒效果(黑色前景,手指按下处显示背景图片内容)

    Apress.Learn.cocos2d.2.Game.Development.for.iOS

    Create compelling 2D games with Learn cocos2d 2: Game Development with iOS. This book shows you how to use the powerful new cocos2d, version 2 game engine to develop games for iPhone and iPad with ...

    cocos2d-iphone-0.99.4

    cocos2d-iphone-0.99.4 Cocos2D-iPhone是一个开源框架,利用它可以非常容易的在iPhone上开发2D游戏。它提供了物理,精灵(sprites),时差卷轴(parallax scrolling),支持iPhone touch和accelerator等很多功能。

    Learn cocos2D Game Development with iOS 5

    Did you ever imagine yourself writing a computer game and being able to make money selling it?... And you’ve chosen one of the most interesting game engines to work with: cocos2d for iOS.

    cocos2d-2.2:cocos2d 2.x 的 64 位修复

    适用于 iPhone 的 cocos2d 是一个框架,用于为 iPod Touch、iPhone、iPad 和 Mac OS X 构建 2D 游戏、演示和其他图形/交互式应用程序。它基于设计,但使用 Objective-c 代替 python。 适用于 iPhone 的 cocos2d 是...

    Learning Cocos2d-JS Game Development

    Whether you are new to game development or an experienced developer, you will be surprised by how easy it is to create HTML5 cross-platform games with Cocos2d-JS. In this book, you will use JavaScript...

    中文pdf-Learn_iphone_and_ipad_cocos2d_game_development

    中文pdf-Learn_iphone_and_ipad_cocos2d_game_development.

    cocos2d教程

    有没有曾经梦想过自己可以编写一个电脑游戏,然后出售赚钱?现在通过为苹 果的 iPhone, iPod Touch 和 iPad 编写程序,然后在 iTunes 程序商店(App Store)...而且你已经选择 了一个最有趣的游戏引擎:cocos2d for iPhone。

    cocos2d-iphone-classic:Cocos2D-iphone原始V1和V2的存储库

    适用于iPhone的cocos2d 更新20.2014年11月 核心库已更新为64位,以及在XCode 6上运行所需的一切。 此版本逐文件替换V2.1文件。 要安装,下载zip并替换整个$ project / libs / cocos2d文件夹。 免责声明: 通过替换...

    Cocos2d-x UI开发之CCControlButton控件类实例

    对Cocos2D-x来说,从2.0版本开始提供了很多控件类来帮助我们更好地开发UI。 在HelloWorld.h中加入如下俩句代码 //需要包含如下的头文件和命名空间的申明 #include "cocos-ext.h" using namespace cocos2d::...

    Cocos2d-x3.0 四种点击交互处理Demo

    在Cocos2d-x 3.0中,更改了dispatch机制。同时加入了两种新的交互形式:listener 和touchEvent回调。加上先前版本中的点击函数回调,与重写layer层的touch消息响应,构成了一个相对完整的交互模式。本例运用四种方式...

Global site tag (gtag.js) - Google Analytics