由于每次用ccarmature::create的时候都会卡一下 也不知道为什么,于是就想用多线程来处理这个过程,但每次多线程执行到ccarmature::init(name)的时候程序就会报错说什么runtime error,然后一堆英文让我联系这个应用的开发者之类的,我上网查了下这些单词,有点感觉是这个函数不支持多线程,请问是这样吗,如果真是这样,该怎么处理ccarmature::create卡的问题呢
你好Armature支持异步加载,调用方法如下:
void CCArmatureDataManager::addArmatureFileInfoAsync(const char *configFilePath, CCObject *target, SEL_SCHEDULE selector)
请勿自行使用多线程加载。
ccarmature::create 会创建相关的贴图资源,主要是这个比较耗时。
建议使用对象池来创建吧,这样不用每次都创建armature
请问一下 怎么用创建池来写 lua也可以实现吗
这样可以吗!!谢谢!我回去试试!应该是我需要的!我们主程都没你懂~
之前考虑过对象池,但对象的种类太多了,而且每个对象要创建的数量的范围也不好控制,所以还是不用了
错了错了,我不是要异步加载文件数据,而是要异步使用ccarmature::create,但是这个函数不支持多线程是吗,我就是这个函数用的卡
pthread 不支持 cc对象的创建。。。
ccarmature::create卡一下,我也遇到了同样的问题,不知楼主有好的解决方法没!!
那ccarmature::create卡一下这个问题怎么解决