CCSprite(精灵类) 是一张二维的图片对象,它可以用一张图片或者一张图片的一块矩形部分来定义,CCSprite的继承关系如下图
1:CCTexture2D
贴图类CCTexture2D 是关于OpenGL 的概念。CCTexture2D 类是精灵类和其相关类的基础在OpenGL 中称图片为贴图,在Cocos2D-x 中CCTexture2D 就是图片对象的意思,可以通过它创建精灵等对象。
2:精灵批处理类CCSpriteBatchNode
作用:所有需要渲染的同一张贴图只进行一次准备,一次渲染,一次清理
3:精灵帧类CCSpriteFrame
精灵帧的概念是相对于动画而产生的。一个精灵是固定的节点,它可以拥有许多精灵帧(CCSpriteFrame),在它们之间切换就形成了动画,CCSpriteFrame 类通过贴图定义,也可以是贴图的一部分,可以通过精灵的setDisplayFrame 函数来设置当前显示的精灵帧
4:精灵帧缓存类CCSpriteFrameCache
精灵帧缓存类CCSpriteFrameCache 用来存储精灵帧,提前缓存起来有助于提高程序的效率。 CCSpriteFrameCache是一个单例模式,不属于某个精灵
5实例:test项目,SpriteTest里有相关使用代码