UI场景加载的时候,这个loading画面有没有解决方案。

如果直接加载,画面就会卡住不动,因为要等到资源加载完毕才能进行下一帧的绘制。

如果开线程,就会有引擎本身冲突,导致崩溃。

cocos2d-x 里面有本地异步加载的方法,你可以在进入游戏的时候,弄个loading条,把初始游戏的资源全加载进去,采用异步加载,源码采用的是pThread跨平台的线程方案,来加载资源。。就解决问题了,现在的cocostudio的json文件效率比较低,官方也改了,下个版本应该就解决json解析慢的问题了

能说详细点么?怎么使用pThread加载呀。。。。

— Begin quote from ____

引用第2楼pz789as于2013-10-25 10:53发表的 回 1楼(樱木vs鸣人) 的帖子 :
能说详细点么?怎么使用pThread加载呀。。。。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=163353&pid=843462

— End quote

你没用cocostudio的话,就看DEMO啊,,我晕,看TextureCacheTest.cpp 里面的实现啊,说白了,你用的话,就这么 CCTextureCache::sharedTextureCache()->addImageAsync(“Images/HelloWorld.png”, this, callfuncO_selector(TextureCacheTest::loadingCallBack));一句话来实现本地异步加载了,。如果你用的 cocostuido的话。看DEMO ,用 CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfoAsync(cImagePath, cPlistPath, cConfigFilePath, this, schedule_selector(CAnimationMgr::dataLoaded)); 这么一句话就可以了 ,这些玩意你就打开DEMO 看下不就知道了

这个我是看了,也只是加载动画的,现在卡估计还是解析json文件,等下个版本吧。。。