cocos2d-x异步加载图片

前端之家收集整理的这篇文章主要介绍了cocos2d-x异步加载图片前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

@H_502_9@

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

@H_502_9@

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

@H_502_9@

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

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

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

猜你在找的Cocos2d-x相关文章