3.27 精灵集合类(CCSpriteBatchNode)

//以纹理来创建一个精灵集合对象
static CCSpriteBatchNode* createWithTexture(CCTexture2D *tex, unsigned int capacity);
//以图片文件来创建一个精灵集合对象
static CCSpriteBatchNode* create(const char *fileImage, unsigned int capacity);

3.2.8 精灵缓冲帧 (CCSpriteFrameCache)

CCSpriteFrame

//精灵帧类的属性
CCPoint m_obOffset; //偏移量
CCSize m_obOriginalSize; //纹理原始尺寸
CCRect m_obRectInPixels; //纹理像素尺寸
bool m_bRotated; //是否旋转
CCRect m_obRect; //矩形区域
CCPoint m_obOffsetInPixels; //像素单位的偏移量
CCSize m_obOriginalSizeInPixels; //像素单位的原始尺寸
CCTexture2D *m_pobTexture; //纹理对象
std::string m_strTextureFilename; //纹理名称
//精灵帧对象的创建函数

//以纹理图片文件中的矩形区域来创建精灵帧
static CCSpriteFrame* create(const char* filename, const CCRect& rect); //以纹理对象中的矩形区域来创建精灵帧
static CCSpriteFrame* createWithTexture(CCTexture2D* pobTexture, const CCRect& rect); //以纹理图片文件中的矩形区域来创建精灵帧,包含属性初始化参数
static CCSpriteFrame* create(const char* filename, const CCRect& rect, bool rotated, const CCPoint& offset, const CCSize& originalSize); //以纹理对象中的矩形区域来创建精灵帧,包含属性初始化参数
static CCSpriteFrame* createWithTexture(CCTexture2D* pobTexture, const CCRect& rect, bool rotated, const CCPoint& offset, const CCSize& originalSize);
//精灵帧缓冲函数(CCSpriteFrameCache)
//从 plist 文件中加载多个精灵帧
void addSpriteFramesWithFile(const char *pszPlist); //从 plist 文件中加载多个精灵帧,参数为纹理图片
void addSpriteFramesWithFile(const char* plist, const char* textureFileName); //从 plist 文件中加载多个精灵帧,参数为纹理对象
void addSpriteFramesWithFile(const char *pszPlist, CCTexture2D *pobTexture); //将按照参数中的名字添加一个精灵帧
void addSpriteFrame(CCSpriteFrame *pobFrame, const char *pszFrameName); //清除缓冲帧,所有精灵帧都将消失
void removeSpriteFrames(void); //清除未使用的精灵帧对象
void removeUnusedSpriteFrames(void); //按照参数中的名字来清除精灵帧对象
void removeSpriteFrameByName(const char *pszName); //按照 plist 文件内容,来清除精灵帧
void removeSpriteFramesFromFile(const char* plist); //按照纹理对象,来清除精灵帧
void removeSpriteFramesFromTexture(CCTexture2D* texture);

CCSpriteBatchNode CCSpriteFrameCache的更多相关文章

  1. 第二节,CCSpriteBatchNode CCSpriteFrameCache

    1,CCSpriteBatchNode 精灵集合类 其中Batch的英文含义是一批,一群的意思.他的对象常常包含了许多的精灵对象,这些精灵对象有一个共同的特点,那就是使用同一张文理图片.虽然是同一个纹 ...

  2. cocos2d-x 详解之 CCSprite(精灵)- “CCSpriteBatchNode”和“CCSpriteFrameCache”

    帧动画-手动切换帧-批次渲染处理动画-纹理图片的本质 ------------------------------------------------------------------------- ...

  3. cocos2d-x之 CCSpriteBatchNode 用法总结

    例子1: CCSpriteBatchNode* batch = [CCSpriteBatchNode batchNodeWithFile:@"table.png"];        ...

  4. cocos2dx打飞机项目笔记五:CCSpriteBatchNode 的使用

    在上一节里,在头文件看到 定义了一个 CCSpriteBatchNode* batchNode;,在addEnemy方法里看到 batchNode->addChild(enemy); 新建的敌机 ...

  5. CCSpriteBatchNode的优化性能

    当将大量精灵加载到CCLayer时,如果直接利用[self addChild:sprite]去加载,每加载一个精灵,都必须open,draw,close, 而利用 CCSpriteBatchNode去 ...

  6. cocos2d-x CCSpriteBatchNode

    转自:http://www.cnblogs.com/jiackyan/archive/2013/04/14/3019880.html 1.先说下渲染批次:这是游戏引擎中一个比较重要的优化指标,指的是一 ...

  7. [cocos2d-x]用CCSpriteBatchNode进行文理贴图的优化

    引言: 我们在进行手机游戏开发的过程中,由于手机的内存资源是有限的,那么对纹理贴图的优化是非常有必要的,有可能相同的功能,优化的好与不好对内存资源的消耗是非常明显的,下面我就用一个例子来说明一下. 说 ...

  8. cocos2dx进阶学习之CCSpriteBatchNode

    继承关系 CCSpriteBatchNode -> CCNode, CCTextureProtocol 成员变量 inline CCTextureAtlas* getTextureAtlas(v ...

  9. [Cocos2d-x]CCSpriteFrameCache的使用

    文档: http://cocos2d.cocoachina.com/document/index/class?url=dc/dda/classcocos2d_1_1_c_c_sprite_frame_ ...

随机推荐

  1. Django安装和启动

    1.django安装 在http://www.djangoproject.com/download/这个网站上可以下载django的最新版本.在下载时,要注意django版本和本机安装的Python版 ...

  2. zoj 3721 Final Exam Arrangement【贪心】

    题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3721 来源:http://acm.hust.edu.cn/vjudg ...

  3. mongo explain分析详解

    1 为什么要执行explain,什么时候执行 explain的目的是将mongo的黑盒操作白盒化. 比如查询很慢的时候想知道原因. 2 explain的三种模式 2.1 queryPlanner 不会 ...

  4. Visual studio 创建文件时自动添加备注

    Visual studio 创建文件时自动添加备注 描述 要求每回添加一个类,普通类或单元测试类文件头自动添加备注, 比如:Copyright, FileName, Author and so on. ...

  5. VS2015增量编译,加快编译速度

    起因:之前工程设置的好好的, 改动一个文件,必定是只编译该文件相关的.然而最近就是无论是否改动文件,都会有部分文件重新编译. 解决流程:查看增量编译的设置1.1 因为工程是在Debug模式下,so清空 ...

  6. Nodejs课堂笔记-第四课 Dynamodb为何物

    本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 我喜欢带着目标来学习新知识.因此学习nodejs过程中,不喜欢只看枯燥的语法 ...

  7. HDU - 1272 小希的迷宫 【并查集】

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1272 思路 只需要判断 这张图 无环 并且只有一个连通块 就可以了 要注意 如果 只输入 0 0 那给 ...

  8. 【leetcode刷题笔记】Substring with Concatenation of All Words

    You are given a string, S, and a list of words, L, that are all of the same length. Find all startin ...

  9. hd acm 1465

    问题:某人写了n封信和n个信封,如果所有的信都装错了信封.求所有的信都装错信封,共有多少种不同情况. 思路:由这道题引入错排公式:f(n)=(n-1)*[f(n-1)+f(n-2)]. 当N=1和2时 ...

  10. while & do-while

    while的形式——while(条件表达式){循环体:} 当满足条件表达式时,执行循环体,之后继续验证是否满足条件表达式,满足继续执行循环体,之后重复,直到不满足条件表达式,循环结束.    先判断, ...