使用cocostudio UI编辑器 做的缩放动画,在lua中加载时遇到个棘手的问题:
场景scene中顺利加载,在场景也可以播放 但是主场景中遇到replaceScene后再重新切换回来(create)后,点几下就会崩溃 ,更具崩溃的位置
void ActionObject::simulationActionUpdate(float dt)
{
bool isEnd = true;
for(const auto &e : _actionNodeList)
{
if (!e->isActionDoneOnce()) – 这一行
{
isEnd = false;
break;
}
}
if (isEnd)
{
if (_CallBack != nullptr)
{
_CallBack->execute();
}
if (_loop)
{
this->play();
}
}
}
基本可以判定是动画没有释放,但是节点被释放掉了。所以在场景中exit 加入
ccs.ActionManagerEx:getInstance():releaseActions()
ccs.ActionManagerEx:destroyInstance()
但是效果仍然不好,切换场景后 播放同样的动画还是崩溃
(动画播放机制:场景中有一些按钮 点击按钮播放动画 然后进行场景切换或者添加层,添加层不切换场景)
希望解答下,是bug还是我哪里写错了,谢谢!!