小弟有一事 一直不明 为什么 Node 的这些方法为什么 不向自己的子节点传递

如题 比如 为什么

resume函数 是这样

void Node::resume()
{
_scheduler->resumeTarget(this);
_actionManager->resumeTarget(this);
_eventDispatcher->resumeEventListenersForTarget(this);
}

为什么不改成
void Node::resume()
{
_scheduler->resumeTarget(this);
_actionManager->resumeTarget(this);
_eventDispatcher->resumeEventListenersForTarget(this);

// 修改恢复函数 会自动调用自己的子节点
for (const auto &child : _children)
	child->resume();

}
pause函数 是这样
void Node::pause()
{
_scheduler->pauseTarget(this);
_actionManager->pauseTarget(this);
_eventDispatcher->pauseEventListenersForTarget(this);
}

为什么不改成
void Node::pause()
{
_scheduler->resumeTarget(this);
_actionManager->resumeTarget(this);
_eventDispatcher->resumeEventListenersForTarget(this);

// 修改暂停函数 会自动调用自己的子节点
for (const auto &child : _children)
	child->pause();

}

onEnter和onExit都分别调用了resume和pause,而它们是向子节点传递的,而且resume和pause的功能是对单个节点生效的,没必要传递。(父节点要暂停动画,子节点不一定要暂停动画。)