`
mmdev
  • 浏览: 13553642 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

cocos2d-x中CCSprite更换图片

 
阅读更多

在使用CCSprite对象时,经常遇到需要更换贴图的时候。

比如在上个贪食蛇的游戏中,蛇前进的方向发生变化,蛇头的图片就要随着改变。

在网上查了些资料,实验并总结了一下。

首先需要把四个方向的蛇头图片使用texturepacker软件生成一个贴图集。

代码如下:

// 首先载入贴图集
CCSpriteBatchNode *spriteBatch=CCSpriteBatchNode::batchNodeWithFile("snake.png");
this->addChild(spriteBatch);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("snake.plist");
// 生成Sprite
CCSprite *headSprite=CCSprite::spriteWithSpriteFrameName("headup.png");
//需要更换图片时
CCSpriteFrame *frame=CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("headleft.png");
headSprite->setDisplayFrame(frame);


分享到:
评论

相关推荐

    cocos2d-x API大全中文版2016

    尽管这份文档是基于2016年的版本,但cocos2d-x的核心原理和大部分API在后续版本中依然保持一致,对于学习和理解cocos2d-x依然是非常有价值的参考资料。同时,配合cocos2d-x官方文档和社区资源,你可以更好地跟进框架...

    Cocos2d-x横版动作手游完整源码Source

    在Cocos2d-x中,开发者可以利用其内置的Action(动作)系统来实现角色的移动、攻击、跳跃等复杂行为,通过Scheduler(调度器)来安排游戏循环和定时事件,而Physics Engine(物理引擎)则可以帮助创建真实的碰撞检测...

    cocos2d-x-2.2.0.zip 完整版包

    1. **资源管理**:Cocos2d-x的资源管理系统支持图片、音频、字体、XML、JSON等多种资源的加载和管理。在2.2.0版本中,开发者可以通过CCSprite、CCLabelTTF等类来创建和操作图像与文本。 2. **场景和层(Scene & ...

    cocos2d-x3.0rc0 中文API

    在cocos2d-x中,Scene代表游戏的一个独立阶段,而Layer则是在Scene上进行游戏逻辑和视觉元素展示的基本单元。3.0版本中,Scene和Layer的创建、管理及过渡都有清晰的API说明,包括`CCScene`、`CCLayer`及其子类。 三...

    cocos2d-x AnchorPoint

    AnchorPoint,顾名思义,就是“锚点”,在cocos2d-x中,它是用于定义一个对象的旋转和缩放中心的点。默认情况下,锚点位于对象的左上角(0,0),但可以通过设置不同的锚点位置来改变这一行为。锚点的坐标范围是0到1...

    一个都不能死游戏cocos2d-x实现

    - 在Cocos2d-x中,游戏场景(Scene)是游戏的基本单元,通过`CCScene`类创建。游戏的主场景将包含所有的游戏元素,如角色、背景、障碍物等。你可以创建一个`GameScene`类,继承自`CCScene`,并在其中设置游戏逻辑。...

    cocos2d-x绘制多种颜色字符串

    总结来说,要在Cocos2d-x中绘制多种颜色的字符串,你需要掌握自定义绘制、DrawNode的使用、精灵和批次节点的管理,以及Cocos2d-x的相关API。同时,根据项目需求和性能考虑,选择合适的实现方式是非常重要的。

    Cocos2d-x初入学堂-->CCSprite基本处理(2)工程

    CCSprite是Cocos2d-x引擎中一个核心的组件,它用于显示2D图像,如图片、精灵或动画帧。在这个教程中,我们将探讨如何创建、缩放、旋转以及进行颜色混合操作。 首先,创建CCSprite主要涉及两个步骤:加载资源和实例...

    cocos2d-x 权威指南(高清)

    - **核心类解析**:深入讲解Cocos2D-x中的关键类,如`CCSprite`、`CCMenu`等。 - **动作与动画**:详细介绍如何使用Cocos2D-x实现各种动画效果,如旋转、缩放等。 - **特效实现**:教授如何添加特效增强游戏视觉体验...

    cocos2d-x3.10 c++ 水果机

    在cocos2d-x中,我们可以使用`CCSprite`类加载并显示图像,`CCTextureCache`用于缓存纹理,`CCAudioEngine`处理音频播放。例如,水果图片会被加载为精灵(Sprite),而背景音乐和按钮点击音效则通过音频引擎播放。 ...

    cocos2d-x游戏源码

    在cocos2d-x中,我们可以利用Scene对象来表示不同的关卡,通过Director类进行场景之间的切换。游戏数据,如关卡设计、敌人配置等,可以存储在JSON或XML文件中,然后在运行时动态加载,这样可以实现游戏内容的动态...

    cocos2d-android jar包全套.zip

    在开发过程中,你可以利用Cocos2d提供的各种组件,如`CCScene`(场景)、`CCSprite`(精灵)、`CCLabel`(文本标签)等,创建游戏对象和交互逻辑。同时,别忘了Cocos2d支持事件处理,如触摸事件和键盘事件,这使得...

    cocos2d-x模态对话框的实现 vs2008实现 带工程

    以下将详细介绍如何在Cocos2d-x中实现模态对话框,以及涉及的关键知识点。 1. **Cocos2d-x框架** Cocos2d-x是一个开源的游戏开发框架,基于C++,支持跨平台开发,包括iOS、Android、Windows等。它提供了丰富的2D...

    cocos2d-x简单绘图

    在本文中,我们将深入探讨如何使用Cocos2d-x库进行简单的绘图和动画制作。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,它基于C++,支持多种操作系统,如iOS、Android、Windows等。在这个例子中,我们将基于...

    Cocos2d-X背景重复贴图

    1. **CCSprite**: Cocos2d-X中的精灵类,用于显示图像资源。 2. **CCSpriteBatchNode**: 用于批量渲染多个相同纹理的精灵,可以显著提高渲染效率。 3. **CCRect**: 定义了一个矩形区域,通常用于指定精灵显示的范围...

    Cocos2D-X2.2.3学习笔记5(UI系统)

    Cocos2D-X提供了一系列的加载函数,如`CCSprite::createWithSpriteFrameName`用于加载精灵,`CCSoundManager::playEffect`播放音效。这些资源可以在`Classes`文件夹中的代码中引用,以便在运行时动态加载和使用。 ...

    Cocos2d-x 3.x版本遮罩层 实现捕鱼达人金币表盘效果

    1. **创建渲染纹理**:`CCRenderTexture`是Cocos2d-x中用于捕获场景或节点渲染结果的类。我们可以创建一个`CCRenderTexture`对象,并设置其大小与金币表盘相同。这个纹理将用于绘制金币表盘的内容。 2. **设计表盘...

    cocos2d-x HelpTest 帮助

    “HelpTest”是cocos2d-x中一个典型的测试用例,旨在展示和帮助开发者熟悉引擎的各种特性。在这个项目中,你可以找到许多示例场景,例如精灵(CCSprite)、动作(CCAction)、层(CCLayer)的使用,以及如何处理用户...

    cocos2d-x学习笔记(5)-- CCScene场景的切换(带过度效果).rar

    首先,CCScene是cocos2d-x中的一个类,它代表了游戏中的一个可显示的屏幕区域。场景是容器,可以包含多个层(CCLayer)和其他节点,如精灵(CCSprite)、标签(CCLabel)等。当游戏运行时,只有一个CCScene处于活动...

Global site tag (gtag.js) - Google Analytics