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源代码解析与学习指南》 cocos2D-x是一款跨平台的2D游戏开发框架,广泛应用于移动设备和桌面平台的游戏开发。这个标题所提及的“cocos2D-x源代码”提供了对框架核心功能的深入理解和自定义优化的机会。...
cocos2d-x游戏代码
x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台发布、程序代码管理、...
《Cocos2d-lua核心编程内置代码》深入解析 Cocos2d-lua是一款基于Cocos2d-x引擎的轻量级游戏开发框架,它将强大的C++底层引擎与灵活易用的Lua脚本语言相结合,为游戏开发者提供了一个高效、便捷的游戏开发平台。在...
cocos2d-objc-ext, Cocos2D iphone的扩展和实用程序类 Cocos2D扩展cocos2d-iphone的扩展和实用程序类。cocos2d-iphone-ext,将包括不同的类和库,而不是suitet发布的官方 cocos2d-iphone 。 一些类最初可以能会被...
《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-x游戏引擎JavaScript版本使用的专业书籍。Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口...
【cocos2d-x版本的对对碰代码】是一个基于Cocos2d-x游戏引擎实现的经典消除类游戏项目,它将原有的Cocos2d版本的对对碰游戏移植到了跨平台的Cocos2d-x框架下。Cocos2d-x是Cocos2d的C++扩展,支持iOS、Android、...
Cocos2d-JS是一款强大的2D游戏开发...结合书中提供的示例和代码,你将有能力开发出自己的Cocos2d-JS游戏,无论是简单的休闲游戏还是复杂的策略大作,都能得心应手。在游戏开发的道路上,Cocos2d-JS是你不可多得的伴侣。
本项目以“斗地主代码研究,前端cocos2d,后端nodejs”为主题,旨在探讨如何使用Cocos2d引擎构建游戏前端,以及Node.js搭建高效稳定的后端服务。 一、Cocos2d前端开发 Cocos2d是一款开源的游戏开发框架,主要用C++...
10. **性能优化**:Cocos2d-x提供了性能监控工具,源代码中可能包含了一些优化技巧,如减少不必要的渲染、合理安排任务调度等。 通过学习这些源代码,开发者不仅能理解Cocos2d-x的基本用法,还能学习到游戏开发的...
这个压缩包“cocos2d-x-cocos2d-x-2.2.2.zip”包含了cocos2d-x 的2.2.2版本,该版本是cocos2d-x发展中的一个重要里程碑,它提供了许多改进和优化,使得开发者能够更加高效地创建2D游戏和应用。 在cocos2d-x 2.2.2中...
【知易cocos2d源代码】是一套完整的Cocos2D框架源码,专为初学者设计,便于他们入门并学习iPhone游戏开发。Cocos2D是一个流行的游戏开发框架,广泛应用于iOS、Android以及Mac OS X等平台,它简化了2D游戏的构建过程...
本篇文章将深入探讨cocos2d-x 3.0中实现人物行走的关键技术和步骤,以及如何结合提供的代码和图片资源进行实践。 一、cocos2d-x 3.0简介 cocos2d-x 3.0是cocos2d-x系列的一个重要升级,它基于C++编写,支持跨平台...
Cocos2d-x的核心优势在于其跨平台能力,使得开发者只需要编写一次代码,就可以在多个平台上部署游戏,大大降低了开发成本。此外,Cocos2d-x的社区活跃,许多知名公司如谷歌、微软、ARM、英特尔和黑莓的工程师都对其...
《cocos2d-x 跑酷源码详解:打造属于你的移动跑酷游戏》 在移动游戏开发领域,cocos2d-x是一款广受欢迎的开源2D游戏引擎,它基于C++,支持iOS、Android以及其他多种平台。本文将深入探讨如何利用cocos2d-x开发一款...
《cocos2d 游戏连连看代码》 在编程世界中,开发一款游戏往往是一项技术性和创意性并存的任务。对于初学者来说,通过学习和理解已经存在的游戏代码是快速掌握技能的好方法。本资源提供了一款基于Cocos2d的游戏——...
cocos2d-android游戏引擎是著名游戏引擎cocos2d游戏引擎的Android版。cocos2d-android游戏引擎性能优越、易学、可以进行纯java编程、具有极高的研 究价值、大大的降低了开发者的学习成本。您只需要一台普通配置的...
这需要对cocos2d的事件监听器进行配置,以及编写处理滑动事件的逻辑代码。 5. **数字合并与生成**:编写合并算法,遍历数组,根据滑动方向合并相邻的相同数字。如果没有合并,则在随机位置生成新的数字2。这里需要...
《cocos2d-js 开发之旅》是一本深入解析cocos2d-js框架的书籍,其配套源代码提供了丰富的实践示例,帮助开发者更直观地理解cocos2d-js的运用。cocos2d-js是Cocos2D跨平台游戏引擎的JavaScript版本,它为Web开发人员...
本书旨在帮助读者掌握Cocos2d-x框架的核心概念和实用技术,特别关注JavaScript版的API和最佳实践。通过学习,开发者能够构建高性能、跨平台的游戏应用。以下是一些关键知识点的详细讲解: 1. **Cocos2d-x架构**:...