1.问题描述: 如果我想让一个 sprite 显示3秒钟然后消失,
使用 CCDelayTime 和 CCCallFunc
CCSprite *sprite = [CCSprite spriteWithFile:@"blabla.png"];
[layer addChild:sprite];
CCDelayTime* waitAction = [CCDelayTime actionWithDuration:3]; //等待3秒
CCCallFunc* vanishAction = [CCCallFunc actionWithTarget:self selector:@selector(removeSprite:)]; //调用removeSprite:方法
CCSequence* sequence = [CCSequence actions:waitAction, vanishAction, nil];
[sprite runAction:sequence];
// 在 removeSprite: 里
[sprite removeFromParentAndCleanup:YES];
2.0.9.6以后的动作
由于0.9.9.5以后没有spritesheet 了,但是之前的教程却都用这个方法,找了老半天,终于知道新版本的动画效果制作了:
CCSpriteBatchNode * spritesheet = [CCSpriteBatchNode batchNodeWithFile:@"bee.png"];
[self addChild:spritesheet];
for (int i = 0; i < 2; i++) {
CCSpriteFrame* frame = [[CCSpriteFrame alloc] initWithTexture:spritesheet.texture rect:CGRectMake(i*38, 0, 37, 38)];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFrame:frame name:[NSString stringWithFormat:@"playerFrame%d", i]];
[frame release];
}
SPBee = [[CCSprite alloc] initWithSpriteFrameName:[NSString stringWithFormat:@"playerFrame%d", 0]];
[spritesheet addChild:SPBee];
[SPBee release];
[SPBee setPosition:CGPointMake(260, winSize.height-305)];
NSMutableArray* animFrames = [NSMutableArray array];
for (int i = 0; i < 2; i++) {
CCSpriteFrame* frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"playerFrame%d", i]];
[animFrames addObject:frame];
}
CCAnimation *animation = [CCAnimation animationWithFrames:animFrames delay:0.2f];
[SPBee runAction:[CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:animation restoreOriginalFrame:NO]]];
分享到:
相关推荐
cocos2d-x游戏代码
x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台发布、程序代码管理、...
cocos2d-objc-ext, Cocos2D iphone的扩展和实用程序类 Cocos2D扩展cocos2d-iphone的扩展和实用程序类。cocos2d-iphone-ext,将包括不同的类和库,而不是suitet发布的官方 cocos2d-iphone 。 一些类最初可以能会被...
cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门
cocos2D-x官网源代码,绝对没有任何病毒,请放心使用,谢谢合作!
该资源主要用于cocos2d-x中Value与json字符串的相互转换,提供从json文件读取为cocos2d::Value,cocos2d::Value写入到文件,cocos2d::Value转换为json字符串,json字符串转换为cocos2d::Value。json字符串转换成cocos...
Ray Wenderlich的《Cocos2d SimpleGame》,被认为是cocos2d的初学者最好的教程,这本书被Cocos2D-X团队从objective-c转化到了c++版,并发布在...源代码是在cocos2d-x 2.0.3版本,正在学新版本有问题的同学可以看一下!
cocos2d-x-2.1.5
把网上流传的基于cocos2d版本的对对碰改成了cocos2d-x版本的……
Cocos2d-x实战 JS卷 Cocos2d-JS开发 PDF 电子书完整版本
iOS开发 cocos2d 2048 游戏代码 直接用
第1章 开始前的准备工作 1 第2章 你的第一款iPhone游戏:垂直射击游戏 38 第3章 Cocos2D核心类 69 第4章 Cocos2D中的动作、特效与动画 152 第5章 Cocos2D中的文本渲染系统 229 共19章
精通Cocos2d-x游戏开发(进阶卷)源代码 精通Cocos2d-x游戏开发(进阶卷)源代码 精通Cocos2d-x游戏开发(进阶卷)源代码
在使用cocos2d-x开发游戏的过程中,为了实现逻辑和显示相分离。 在下通宵了一个晚上,写出了该事件类。 谨记,该事件只能用于cocos2d-x中。 事件发送者需要继承EventDispatcher类 事件接收者需要继承EventHandle类...
斗地主代码研究,前端cocos2d,后端nodejs 此代码仅供研究学习
Cocos2d-x源于Cocos2d,是一款开源游戏引擎项目,是一款基于对原有iOS平台cocos2d重写为C++的开源代码,封装了OpenGL,Box2d,LibCurl,LibPng等开源的跨平台代码。由于基于C++和STL特点使其广泛应用于游戏开发、移动...
知易cocos2d完整代码集合,适合初学者学习iphone游戏开发
cocos2d-x 3.0 人物行走 . 包里有代码和 图片资源.
cocos2d-x 3.0 SDK的测试代码
cocos2d-x 《保卫萝卜》源代码,全套资源,声音素材,代码齐全完整