先用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);
分享到:
相关推荐
使用`CCSpriteFrameCache`的`addSpriteFramesWithFile:`方法加载`.plist`文件。 ```swift let frameCache = CCSpriteFrameCache.shared() frameCache.addSpriteFramesWithFile("background.plist") ``` 2. 创建一个`...
2. CCAnimate:用于播放动画序列,通常配合CCSpriteFrameCache使用。 3. CCSequence:组合多个动作,按顺序执行。 4. CCRepeatForever:无限重复某个动作。 四、物理引擎 cocos2d-3.0集成了Box2D物理引擎,允许...
4. 使用`CCAnimation`的静态方法`createWithFrames`创建动画对象。 5. 创建`CCAnimate`动作,它是`CCActionInterval`的子类,用于播放动画。 6. 将`CCAnimate`动作应用到`CCSprite`上,执行动画。 例如,假设我们有...
同时,内存管理和缓存策略也是cocos2d-x设计的重要部分,如CCSpriteBatchNode和CCSpriteFrameCache的使用。 此外,cocos2d-x还支持脚本语言绑定,如Lua和JavaScript,通过C++与脚本语言的交互,简化游戏逻辑的编写...
4. **播放动画**:最后,使用`CCNode`(通常是`CCSprite`)的`runAction`方法来播放动画。 ```cpp CCRepeatForever *repeat = CCRepeatForever::create(CCAnimate::create(animation)); CCSprite *sprite = ...
通常的用法是直接用一个或多个layer实例化一个scene。 CCScene的四个基本方法: * runWithScene(运行画面) * replaceScene(替换场景,例如从主菜单进入游戏界面) * pushScene(暂停界面) * popScene(从暂停...
通过`CCSpriteFrameCache`类的`addSpriteFrameWithFile:`方法加载图片,并使用`CCSprite`类创建一个精灵对象来显示图片。例如: ```cpp CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFrameWithFile(...
例如,代码中的 `CCSprite::spriteWithFile` 方法用于创建精灵,然后通过 `setPosition` 设置其在屏幕上的位置,并使用 `addChild` 将精灵添加到当前 Layer,从而实现显示。 操控方面,Cocos2d-X 提供了触摸事件、...
通过分析Pusher的源码,开发者不仅可以了解Cocos2D的基本用法,还能掌握如何构建一个完整的iOS游戏项目。此外,对于想要提升游戏开发技能的程序员来说,理解并实践这个源码将是一次宝贵的学习经历。
4. 创建并播放动画:创建` CCSprite `对象,设置其初始帧为动画的第一帧,然后调用` runAction() `方法,传入` CCAnimate `动作来播放动画。 例如: ```cpp // 加载精灵表 CCTexture2D* texture = CCTextureCache:...
我们将从基本概念、使用方法、属性和方法以及与之相关的编程技巧等多个方面来全面理解CCSprite。 【描述】: CCSprite是Cocos2d框架中的核心类,用于处理和显示图像。它允许开发者将图片加载到场景中,并进行各种...
CCScene通过`runWithScene`、`replaceScene`、`pushScene`和`popScene`等方法来管理场景的切换和过渡。 - **CCLayer** 是CCNode的子类,常用于构建场景的外观和行为。它可以添加子节点(比如CCSprite)并定义渲染...
2. **精灵表(Sprite Sheets)**:使用 CCSpriteFrameCache 类加载精灵表,并用 CCSpriteBatchNode 来渲染精灵表中的多个精灵。这样可以避免频繁的纹理切换,提高渲染效率。 3. **精灵(Sprites)**:CCSprite是...
Cocos2D-iPhone提供了便利的接口来加载和缓存这些资源,例如`[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"atlas.plist"]`用于加载精灵帧。 5. **用户交互**: Cocos2D-iPhone支持...
学习如何定义类、对象,以及如何使用方法和协议是开始Cocos2D之旅的基础。 3. **iOS游戏开发环境** 使用Xcode作为集成开发环境(IDE),你需要了解如何创建一个新的Cocos2D项目,设置模拟器或真机运行,以及如何...
《cocos2d小游戏:打砖块》 在iOS平台上,Cocos2d是一个非常流行的2D游戏开发框架,它提供了丰富的图形渲染、动画、物理引擎、音频处理等...通过这个项目,你可以深入了解Cocos2d的使用方法,提升自己的游戏开发技能。
《cocos泡泡龙》是一款...通过学习和分析这个项目,新手可以掌握cocos2d的基本使用方法,理解游戏开发的基本流程,并逐步提升到能够独立开发自己的2D游戏。同时,这也是一次很好的实践机会,将理论知识转化为实际应用。
【Cocos2d-x 3.2 大富翁游戏项目开发详解】 Cocos2d-x 是一个跨平台的游戏开发框架,广泛应用于2D游戏、应用...通过对这些代码的研究,开发者可以深入理解Cocos2d-x框架的使用方法,以及如何构建一个完整的游戏项目。
可以使用`CCSpriteFrameCache::getInstance()->addSpriteFrameWithFile()`方法加载图片文件为精灵帧。 2. 储存帧:将创建好的帧添加到CCArray中,用于后续的动画处理。 四、创建动画 使用CCAnimation类来创建动画,...