修复节点被删除后不能及时停止Action的BUG

This commit is contained in:
Nomango 2018-06-01 18:31:05 +08:00
parent b06426898f
commit bc23efb5c8
1 changed files with 1 additions and 2 deletions

View File

@ -16,9 +16,8 @@ void e2d::ActionManager::__update()
{ {
auto action = s_vRunningActions[i]; auto action = s_vRunningActions[i];
// 获取动作运行状态 // 获取动作运行状态
if (action->_isDone()) if (action->_isDone() || action->_target->getRefCount() == 0)
{ {
// 动作已经结束
action->release(); action->release();
action->_target = nullptr; action->_target = nullptr;
s_vRunningActions.erase(s_vRunningActions.begin() + i); s_vRunningActions.erase(s_vRunningActions.begin() + i);