精灵类CCSprite:绘制和处理游戏的对象节点
精灵批处理类CCSpriteBatchNode:帮助对同一张贴图进行统一的准备,渲染,清理,提高游戏效率
精灵帧类CCSpriteFrame:贴图的一部分,多个精灵帧对象形成动画
精灵帧缓存类CCSpriteFrameCache:单例模式,缓存精灵帧帮助提高程序效率
精灵类CCSprite,是cocos2DX开发中主要的类。继承自CCNode
CCSprite类的主要公共函数:
函数名 | 返回类型 | 描述 |
initWithTexture | 布尔型 | 通过贴图定义精灵 |
initWithSpriteFrame | 布尔型 | 通过CCSpriteFrame定义精灵 |
initWithSpriteFrameName | 布尔型 | 通过CCSpriteFrame名称定义精灵 |
initWithFile | 布尔型 | 通过文件路径定义 |
setTextureRect | 空 | 设置贴图矩形 |
displayFrame | 精灵帧 | 获得当前精灵帧 |
isFrameDisplayed | 布尔型 | 当前是否显示此显示帧 |
getBatchNode | 精灵批处理 | 获得精灵批处理节点 |
setBatchNode | 空 | 设置精灵批处理节点 |
setDisplayFrameWithAnimationName | 空 | 通过动画名称和索引设置显示帧 |
getTextureAtlas | 贴图集 | 获得贴图集 |
setTextureAtlas | 空 | 设置贴图集 |
setFlipX | 空 | 设置x轴镜像 |
setFlipY | 空 | 设置y轴镜像 |
CCTexture2D在cocos2d中是代表图片对象,继承自CCObject
CCTexture的主要公共函数:
函数名 | 返回类型 | 描述 |
initWithString | 布尔值 | 通过字符串定义CCTexture2D |
initWithImage | 布尔值 | 通过图片路径顶CCTexture2D类 |
initWithPVRFile | 布尔值 | 通过PVR图片定义CCTexture2D类 |
精灵批处理类CCSpriteBatchNode
CCSpriteBatchNode的主要函数
函数名 | 返回类型 | 描述 |
initWidthTexture | 布尔型 | 通过二维贴图来初始化CCSpriteBatchNode |
initWithFile | 布尔型 | 通过图片路径来初始化CCSpriteBatchNode |
increaseAtlasCapacity | 空 | 增加贴图集容集 |
removeSpriteFromAtlas | 空 | 将精灵从贴图集中删除 |
init | 布尔型 | 初始化 |
精灵帧类CCSriteFrame
CCSriteFrame的主要函数
函数名 | 返回类型 | 描述 |
initWithTextureFile | 布尔型 | 第一个参数图片路径,第二个参数矩形范围, 第三个参数是否选择,第四个参数为起始偏移点 |
initWithTexture | 布尔型 | 通过贴图定义,第二个参数矩形范围, 第三个参数是否选择,第四个参数为起始偏移点 |
getOriginalSize | 尺寸 | 获得被裁减前的原始大小 |
setOriginalSize | 空 | 设置被裁减的原始大小 |
精灵帧缓存类CCSpriteFrameCache
CCSpriteFrameCache主要函数
函数名 | 返回类型 | 描述 |
addSpriteFramesWithFile | 空 | 第一个参数是贴图集plist文件的路径名 |
addSpriteFrames | 空 | 通过CCSpriteFrame精灵帧定义,第二个参数是自定义的名称 |
removeSpriteFrames | 空 | 清空精灵帧 |
removeUnusedSpriteFrams | 空 | 删除不用的精灵帧 |
spriteFrameByName | 精灵帧 | 根据名称返回对应的精灵帧,如果没有找到,返回空 |
removeSpriteFrameByName | 空 | 删除指定名称的精灵帧 |
实例:
CCSpriteBatchNode* batchNode=CCSpriteBatchNode::create(“Image/test.png”,50);