摘要: 本文介绍下CCSpriteBatchNode,以及利用它优化游戏渲染效率。在cocos2d-x 2.x 之后,大家都看到了左下角的FPS变成3行,多了两行数据。最上面一行是指的当前场景的渲染批次。(简单理解为需要渲染多少个贴图出来)中间一行是渲染每一帧需要的时间。最下行就是大家熟悉的FPS。CCSpriteBatchNode介绍:1、先说下渲染批次:这是游戏引擎中一个比较重要的优化指标,指的是一次渲染凋用。也就是说,渲染的次数越少,游戏的运行效率越高。2、CCSpriteBatchNode就是cocos2d-x为了降低渲染批次而建立的一个专门管理精灵的类。举例介绍:1、使用CCSprite创建 阅读全文
posted @ 2014-03-25 21:01 yufenghou 阅读(220) 评论(0) 推荐(0)
摘要: #define CC_PROPERTY(varType, varName, funName)\ protected: varType varName;\ public: virtual varType get##funName(void);\ public: virtual void set##funName(varType var);解释:CC_SYNTHESIZE(int, nTest, Test) 相当于干了下面这些事: protected: int nTest; public: virtual nTest getTest(void) const { return nTest; } p. 阅读全文
posted @ 2014-03-25 18:16 yufenghou 阅读(214) 评论(0) 推荐(0)
摘要: CCSize size=CCDirector::sharedDirector()->getWinSize(); //第一步:生成动画需要的数据 CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("number.png"); //CCRectMake(x,y,width,height) //x,y是起点,左上角为(0,0) CCSpriteFrame *frmae0=CCSpriteFrame::createWithTexture(texture,CCRectMake(0,19. 阅读全文
posted @ 2014-03-25 18:05 yufenghou 阅读(322) 评论(0) 推荐(0)