CCSpriteBatchNode CCSpriteFrameCache

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);
原文地址:https://www.cnblogs.com/MrGreen/p/3273652.html