修复节点被删除后不能及时停止Action的BUG
This commit is contained in:
parent
b06426898f
commit
bc23efb5c8
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue