Cocos2dx对精灵的优化

我就是一下子加载几十张图片,内存开辟太多,无法释放,正苦恼中

:3: :3: :3: 竟然全不知道优化的

这个东西必须被收藏了留着以后用。感谢分享。

关注:2::2:

提问 如果用ccp摆的 UI这个是不是用不到啊

好文章:4:

我用的3.3 final。实际测试发现3.3会自动优化,我分别用了lz的两种方法进行测试,结果渲染的数据是一样的。代码和运行结果如下:

//测试1,未人为优化

std::vector<Sprite *> sps;

for (int i = 0; i < 10; ++i) {

    auto tempSp = Sprite::create("HelloWorld.png");
    addChild(tempSp);
    sps.push_back(tempSp);
    tempSp->setPosition(Vec2(250 + 10 * i, 250 + 10 * i));

}

//测试2,人为优化

auto batchNode = SpriteBatchNode::create(“HelloWorld.png”);
addChild(batchNode);

std::vector<Sprite *> sps;

for (int i = 0; i < 10; ++i) {

    auto tempSp = Sprite::createWithTexture(batchNode->getTexture());
    addChild(tempSp);
    sps.push_back(tempSp);
    tempSp->setPosition(Vec2(250 + 10 * i, 250 + 10 * i));

}

结果渲染的次数只增加了1。

请问3.4final是不是实效了?完全没作用。