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);