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开发之html交互

    html中用户输入信息,由Django的view.py处理,大致用到了以下几类格式: 1. 文本框 <input type="text" name="vid&quo ...

  2. 使用 SourceTree 遇到冲突的解决方法

    首先,更新代码之前先 git stash ,然后 git pull ,再 git stash pop 这时候如果本地改的代码跟线上的冲突了,就报错了.那么就需要手动解决冲突. 打开存在冲突的文件,会看 ...

  3. 【BZOJ1038】[ZJOI2008]瞭望塔 半平面交

    [BZOJ1038][ZJOI2008]瞭望塔 Description 致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安.我们将H村抽象为一维的轮廓.如 ...

  4. 【BZOJ3510】首都 LCT维护子树信息+启发式合并

    [BZOJ3510]首都 Description 在X星球上有N个国家,每个国家占据着X星球的一座城市.由于国家之间是敌对关系,所以不同国家的两个城市是不会有公路相连的. X星球上战乱频发,如果A国打 ...

  5. 【BZOJ2790】[Poi2012]Distance 筛素数+调和级数

    [BZOJ2790][Poi2012]Distance Description 对于两个正整数a.b,这样定义函数d(a,b):每次操作可以选择一个质数p,将a变成a*p或a/p, 如果选择变成a/p ...

  6. 6.2.3-AbstractBeanFactory

    AbstractBeanFactory体系: 这个抽象类中很重要的实现了BeanFactory中得一个方法,doGetBean(); @SuppressWarnings("unchecked ...

  7. ros下单目相机校正

    1. 安装对应的驱动与程序包. 图像对应包   http://wiki.ros.org/camera_calibration          在gitbub下载image_pipeline :    ...

  8. eclipse revert resources 很慢的解决办法

    eclipse启动无响应,停留在Loading workbench状态,或老是加载不了revert resources 做开发的同学们或多或少的都会遇到eclipse启动到一定程度时,就进入灰色无响应 ...

  9. STM32 ~ 串口DMA通道查找

    STM32F4XX: /**************************************************************************************** ...

  10. Android SDK上手指南1:应用程序结构

    一直说要学java要学android开发,可是一直胡乱地忙活这忙活那,之前开始学了一点也中断了.说是没时间,都是借口,回顾一下自己的生活感觉缺少点激情,没有什么奋斗的动力,所以好多时间就浪费了.刚刚考 ...