`

CCSpriteFrameCache的用法

 
阅读更多

 

原文: CCSpriteFrameCache的用法

先用zwoptexapp.com制作文件AnimBear.plist和AnimBear.png

cocos2d-x代码:

		CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("AnimBear.plist");
		CCSpriteBatchNode* spriteSheet = CCSpriteBatchNode::batchNodeWithFile("AnimBear.png");

		this->addChild(spriteSheet);

		CCArray *walkAnimFrames = new CCArray();
		for(int i = 1; i <= 8; ++i) {		
			walkAnimFrames->addObject(
				CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(
					CCString::stringWithFormat("bear%d.png", i)->getCString()
				)
			);
		}

		CCAnimation *walkAnim = CCAnimation::animationWithSpriteFrames(walkAnimFrames, 0.1f);

		CCSize winSize = CCDirector::sharedDirector()->getWinSize();
		CCSprite* bear = CCSprite::spriteWithSpriteFrameName("bear1.png"); 
		bear->setPosition(ccp(winSize.width/2, winSize.height/2));
		
		CCRepeatForever* walkAction = CCRepeatForever::actionWithAction(
			CCAnimate::actionWithAnimation(walkAnim)
		);

		bear->runAction(walkAction);

		this->addChild(bear);
 
分享到:
评论

相关推荐

    cocos2d实现无限重复的游戏背景动画

    使用`CCSpriteFrameCache`的`addSpriteFramesWithFile:`方法加载`.plist`文件。 ```swift let frameCache = CCSpriteFrameCache.shared() frameCache.addSpriteFramesWithFile("background.plist") ``` 2. 创建一个`...

    cocos2d-3.0 api文档

    2. CCAnimate:用于播放动画序列,通常配合CCSpriteFrameCache使用。 3. CCSequence:组合多个动作,按顺序执行。 4. CCRepeatForever:无限重复某个动作。 四、物理引擎 cocos2d-3.0集成了Box2D物理引擎,允许...

    cocos2d-x 2.x 简单动画CCAnimation

    4. 使用`CCAnimation`的静态方法`createWithFrames`创建动画对象。 5. 创建`CCAnimate`动作,它是`CCActionInterval`的子类,用于播放动画。 6. 将`CCAnimate`动作应用到`CCSprite`上,执行动画。 例如,假设我们有...

    cocos2d-x API大全中文版2016

    同时,内存管理和缓存策略也是cocos2d-x设计的重要部分,如CCSpriteBatchNode和CCSpriteFrameCache的使用。 此外,cocos2d-x还支持脚本语言绑定,如Lua和JavaScript,通过C++与脚本语言的交互,简化游戏逻辑的编写...

    Cocos2D-X开发学习笔记-动画类的使用示例

    4. **播放动画**:最后,使用`CCNode`(通常是`CCSprite`)的`runAction`方法来播放动画。 ```cpp CCRepeatForever *repeat = CCRepeatForever::create(CCAnimate::create(animation)); CCSprite *sprite = ...

    cocos2d-x面试题DOCX文档

    通常的用法是直接用一个或多个layer实例化一个scene。 CCScene的四个基本方法: * runWithScene(运行画面) * replaceScene(替换场景,例如从主菜单进入游戏界面) * pushScene(暂停界面) * popScene(从暂停...

    cocos2d-x学习笔记(4)--CCLayer背景绘制 .rar

    通过`CCSpriteFrameCache`类的`addSpriteFrameWithFile:`方法加载图片,并使用`CCSprite`类创建一个精灵对象来显示图片。例如: ```cpp CCSpriteFrameCache::sharedSpriteFrameCache()-&gt;addSpriteFrameWithFile(...

    学习Cocos2d-X

    例如,代码中的 `CCSprite::spriteWithFile` 方法用于创建精灵,然后通过 `setPosition` 设置其在屏幕上的位置,并使用 `addChild` 将精灵添加到当前 Layer,从而实现显示。 操控方面,Cocos2d-X 提供了触摸事件、...

    IOS应用源码之【游戏】-Pusher_使用cocos2d.rar

    通过分析Pusher的源码,开发者不仅可以了解Cocos2D的基本用法,还能掌握如何构建一个完整的iOS游戏项目。此外,对于想要提升游戏开发技能的程序员来说,理解并实践这个源码将是一次宝贵的学习经历。

    Sprite_Sheet_Animation:在cocos2dx for android平台使用精灵表创建动画

    4. 创建并播放动画:创建` CCSprite `对象,设置其初始帧为动画的第一帧,然后调用` runAction() `方法,传入` CCAnimate `动作来播放动画。 例如: ```cpp // 加载精灵表 CCTexture2D* texture = CCTextureCache:...

    cocos2d 总结:三 CCSprite

    我们将从基本概念、使用方法、属性和方法以及与之相关的编程技巧等多个方面来全面理解CCSprite。 【描述】: CCSprite是Cocos2d框架中的核心类,用于处理和显示图像。它允许开发者将图片加载到场景中,并进行各种...

    coco2d-x面试题(无脑码农).pdf,这是一份不错的文件

    CCScene通过`runWithScene`、`replaceScene`、`pushScene`和`popScene`等方法来管理场景的切换和过渡。 - **CCLayer** 是CCNode的子类,常用于构建场景的外观和行为。它可以添加子节点(比如CCSprite)并定义渲染...

    Bear cocos2d-x

    2. **精灵表(Sprite Sheets)**:使用 CCSpriteFrameCache 类加载精灵表,并用 CCSpriteBatchNode 来渲染精灵表中的多个精灵。这样可以避免频繁的纹理切换,提高渲染效率。 3. **精灵(Sprites)**:CCSprite是...

    IOS应用源码——timkerchmar-cocos2d-iphone-e8c0cd1.rar

    Cocos2D-iPhone提供了便利的接口来加载和缓存这些资源,例如`[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"atlas.plist"]`用于加载精灵帧。 5. **用户交互**: Cocos2D-iPhone支持...

    Learn iPhone and iPad Cocos2D Game Development源码一

    学习如何定义类、对象,以及如何使用方法和协议是开始Cocos2D之旅的基础。 3. **iOS游戏开发环境** 使用Xcode作为集成开发环境(IDE),你需要了解如何创建一个新的Cocos2D项目,设置模拟器或真机运行,以及如何...

    cocos 2d 小游戏 打砖块

    《cocos2d小游戏:打砖块》 在iOS平台上,Cocos2d是一个非常流行的2D游戏开发框架,它提供了丰富的图形渲染、动画、物理引擎、音频处理等...通过这个项目,你可以深入了解Cocos2d的使用方法,提升自己的游戏开发技能。

    cocos泡泡龙

    《cocos泡泡龙》是一款...通过学习和分析这个项目,新手可以掌握cocos2d的基本使用方法,理解游戏开发的基本流程,并逐步提升到能够独立开发自己的2D游戏。同时,这也是一次很好的实践机会,将理论知识转化为实际应用。

    cocos2d-x-3.2_richer(第四部分).rar

    【Cocos2d-x 3.2 大富翁游戏项目开发详解】 Cocos2d-x 是一个跨平台的游戏开发框架,广泛应用于2D游戏、应用...通过对这些代码的研究,开发者可以深入理解Cocos2d-x框架的使用方法,以及如何构建一个完整的游戏项目。

    ccsprite播放动画的源代码

    可以使用`CCSpriteFrameCache::getInstance()-&gt;addSpriteFrameWithFile()`方法加载图片文件为精灵帧。 2. 储存帧:将创建好的帧添加到CCArray中,用于后续的动画处理。 四、创建动画 使用CCAnimation类来创建动画,...

Global site tag (gtag.js) - Google Analytics