cocos2d-x异步加载图片

1、将图片通过TexturePacker打包成plist和png或.pvr.ccz(加密)文件


2、将需要加载的图片路径存入集合paths中


3、 for(int i=0; i<paths.size(); i++){
Director::getInstance()->getTextureCache()->addImageAsync(paths[i]+".png",[=](Texture2D*){
SpriteFrameCache::getInstance()->addSpriteFramesWithFile(paths[i]+".plist");
_num++;
(_num== (paths.size()){
//loading finshed
}
});
}


4、从缓存图片中创建精灵

1)auto background = Sprite::createWithTexture(Director::getInstance()->getTextureCache()->getTextureForKey(bgName));(切成多块的背景,没有打包)

2)auto sprite= Sprite::createWithSpriteFrameName(spriteName);

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...