Quantcast
Channel: Cocos中文社区 - 最新帖子
Viewing all articles
Browse latest Browse all 498427

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

$
0
0

如题 比如 为什么

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();

}


Viewing all articles
Browse latest Browse all 498427

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>