当我们要加载一批相同的精灵时,如果采用单独绘制的话,代码如下:
//创建很多个小精灵
for(int i=0;i<1000;++i)
{
CCSprite* sprite=CCSprite::create("CloseNormal.png");
sprite->setPosition(ccp(CCRANDOM_0_1()*480,CCRANDOM_0_1()*320));
this->addChild(sprite);
}
CCTextureCache::sharedTextureCache()->dumpCachedTextureInfo();
运行程序后,效果如下:
亲,有没有一种很恐怖的感觉呢?
单独创建1000个精灵,就变成如此恐怖!!你受得了吗?
此时,我们注意到,左下角有三行数字:
第一行的数字表示当前场景的渲染批次(假设是要绘制的对象个数)
第二行的数字表示绘制每一帧所花费的时间(单位是秒)
第三行的数字表示帧率(每秒能绘制的帧数)
那就是说明,我们绘制1000个精灵