方案1:
1. playActionByName函数会返回ActionObject对象
2. 只要在离开/关闭UI的时候,调用ActionObject的stop函数就可以了。
3.exit的时候调用 ActionManagerEx::destroyInstance();
方案2:
修正 releaseActions 函数:
void ActionManagerEx::releaseActions()
{
std::unordered_map<std::string, cocos2d::Vector<ActionObject*>>::iterator iter;
for (iter = _actionDic.begin(); iter != _actionDic.end(); iter++)
{
cocos2d::Vector<ActionObject*> objList = iter->second;
-- 下边几行是我加的
for (auto pObj : objList)
{
pObj->stop();
}
objList.clear();
}
_actionDic.clear();
}
方案3:
这个比较复杂,需要重构代码,亲测可行
http://www.yiwuye.com/archives/cocostudio-ui-bug-rewrite.html