程序中在
if (movementType == cocostudio::COMPLETE)
{
printf("hp1:%d -> ",blowHero->getHeroData()->heroHp);
armature->removeFromParent();
cocostudio::ArmatureDataManager::destroyInstance();
}
释放armature
但是运行多次之后,总是在
void Armature::update(float dt)
{
_animation->update(dt);
for(const auto &bone : _topBoneList) {
bone->update(dt);
}
_armatureTransformDirty = false;
}
这个地方报错。
我程序当中只有这一个地方用到了Armature,所以应该是这个Armature在内存释放的时候有问题,
但是不知道问题出在哪里?
是源码的问题还是我自己代码的问题?