天天看點

[cocos2d-x]将合成的圖檔中的某一個圖大批量的加載到圖層中

//将合成圖檔中的某一桢圖檔大批量的添加到場景中,進行場景的優化 //方法一: //将合成的圖檔的plist添加到緩存 /*CCSpriteFrameCache* frameCache = CCSpriteFrameCache::sharedSpriteFrameCache(); frameCache->addSpriteFramesWithFile("jiji.plist"); //擷取其中的一個圖檔給CCSpriteFrame CCSpriteFrame*frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("alien.png"); //将frame的Texture賦給CCSpriteBatchNode CCSpriteBatchNode*batchNode = CCSpriteBatchNode::createWithTexture(frame->getTexture(),100); batchNode->setPosition(CCPointZero); this->addChild(batchNode); for (int i=0;i<1000;i++ ) { CCSprite *testIcon = CCSprite::createWithSpriteFrameName("alien.png"); testIcon->setPosition(ccp(size.x/2,size.y/2 + 60)); batchNode->addChild(testIcon); }*/ //方法二: CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("jiji.plist"); CCSpriteBatchNode*batchNode = CCSpriteBatchNode::create("jiji.pvr.ccz"); batchNode->setPosition(CCPointZero); this->addChild(batchNode); for (int i=0;i<10000;i++ ) { CCSprite *testIcon = CCSprite::createWithSpriteFrameName("alien.png"); testIcon->setPosition(ccp(size.x/2,size.y/2 + 60)); batchNode->addChild(testIcon); }

本文轉蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366272,如需轉載請自行聯系原作者

繼續閱讀