介绍
CCSprite(精灵)类对应cocos2d-x引擎里的人物角色。
精灵是整个游戏开发处理的主要对象,天上的飞机、地上的坦克、玩家控制人人物等都是精灵。甚至随机飘过的一片云、飞过的一只鸟也是精灵。技术上讲,精灵是一个可以不断变化的图片。这些变化包括位置变化、旋转、放大、缩小和运动等
类结构图
主要函数
virtual void setTexture (CCTexture2D *texture)//设置精灵的纹理 virtual CCTexture2D * getTexture (void)//获取精灵的纹理 bool initWithTexture (CCTexture2D *pTexture)//根据纹理初始化精灵 bool initWithTexture (CCTexture2D *pTexture, const CCRect &rect)//根据纹理指定的区域初始化精灵 bool initWithSpriteFrame (CCSpriteFrame *pSpriteFrame)//根据SpriteFrame初始化精灵 bool initWithSpriteFrameName (const char *pszSpriteFrameName)//根据spriteFrame的名称初始化精灵 bool initWithFile (const char *pszFilename)//根据plist文件初始化精灵 bool initWithFile (const char *pszFilename, const CCRect &rect)//根据plist文件初始化精灵 bool initWithBatchNode (CCSpriteBatchNode *batchNode, const CCRect &rect)//批量根据节点初始化精灵 void setDisplayFrameWithAnimationName (const char *animationName, int frameIndex) static CCSprite * spriteWithTexture (CCTexture2D *pTexture) //根据纹理生成精灵 static CCSprite * spriteWithTexture (CCTexture2D *pTexture, const CCRect &rect)//根据纹理指定的区域生成精灵 static CCSprite * spriteWithTexture (CCTexture2D *pTexture, const CCRect &rect, const CCPoint &offset)//根据纹理指定的区域和点偏移生成精灵 static CCSprite * spriteWithSpriteFrame (CCSpriteFrame *pSpriteFrame)//根据SpriteFrame生成精灵 static CCSprite * spriteWithSpriteFrameName (const char *pszSpriteFrameName)//根据SpriteFrame的名称生成精灵 static CCSprite * spriteWithFile (const char *pszFileName)//根据plist文件按生成CCSprite static CCSprite * spriteWithFile (const char *pszFileName, const CCRect &rect)//根据plist文件生成精灵 static CCSprite * spriteWithBatchNode (CCSpriteBatchNode *batchNode, const CCRect &rect)//根据节点批量生成精灵
版权信息:原创文章: 咸蛋博客本文标题: cocos2d-x学习之CCSprite本文链接: http://xiandanboke.com.cn/?p=773转载请注明转自 咸蛋博客