cocos2dx 2.1.5 在子线程中不能缓存精灵吗?

程序里需要批量加载特效的图片和plist文件

在游戏的loading界面加载到内存中

主线程执行加载动画 子线程加载资源

但是在子线程中添加下面两句会报错

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(“boom.plist”);CCAnimationCache::sharedAnimationCache()->addAnimation(animation,name);

:678: 有什么解决方法吗?

不能在子线程中操作有关opengl的函数,可以在子线程中载入图片CCImage,然后在主线程中放入SpriteFrameCache

在子线程中载入图片CCImage ? 怎么个写法? 我大概有几百个精灵缓存针 在主线程放入SpriteFrameCache 会耗很多时间吗

你也可以使用CCTextureCache::sharedTextureCache()->addImageAsync(“Images/HelloWorld.png”, this, callfuncO_selector(TextureCacheTest::loadingCallBack));