以前的游戏进入战斗前大多会有loading界面,而近期一些游戏比如“像三国”之类,战斗时也会用到一些特效及音效,而战斗前并无预加载过程,而战斗过程并无卡顿现象,不知是如何实现的?现在好多游戏都无读条过程了,望大神指教~
异步加载,比如人物动画,开个线程加载资源和数据,完成后,把数据给主线程显示。
谢谢指点,不过再加载动画时遇到点问题,回主线程后
Texture2D *allSpritesTexture = TextureCache::getInstance()->addImage(map_it->second, map_it->first.c_str());
size_t pos = map_it->first.find_last_of(".");
string plist_name = map_it->first.substr(0, pos) + “.plist”;
SpriteFrameCache::getInstance()->addSpriteFramesWithFile(plist_name, allSpritesTexture);
allSpritesTexture->release();
这块还是很耗时间
TextureCache提供了异步加载图片的方法:addImageAsync。
addImage是同步加载的,会卡IO。