求助:addArmatureFileInfoAsync出现assert

用了addArmatureFileInfoAsync这个函数 有的时候程序能正常运行 有的时候出提示错误。

bool AutoreleasePool::contains(Ref* object) const
{
for (const auto& obj : _managedObjectArray)
{
if (obj == object)
return true;
}
return false;
}

但是用addArmatureFileInfo函数单线程加载是不会出错的,请问是什么原因呢。

ArmatureDataManager::getInstance()->addArmatureFileInfoAsync(name,this,schedule_selector(LoadingLayer::OnAnimLoadComplete));

使用的代码版本是3.2

自己顶一下了

我也遇到了,经常遇到

问题还是自己使用多线程不当导致。结贴。

楼主可以细说一下吗?我也遇到了

我也遇到了,用的版本是3.3,有什么办法解决吗?

应该是多线程的问题,尽量避免在多线程中release释放内存,容易导致_managedObjectArray出错

两个armature中 使用了相同的资源