<span style="white-space:pre"> </span>starSprite->runAction(path);
_emitter->runAction(path);
当你像这样有两个节点同时调用path这样一个动作时,运行之后是否有疑惑————
为啥只有下面的_emitter执行了这个动作,而starSprite愣是纹丝不动呢?
老规矩(???什么时候说过的规矩。。。)最有效的办法还是看cocos的源代码去。
首先查看runAction
Action * Node::runAction(Action* action)
{
CCASSERT( action != nullptr, "Argument must be non-nil");
_actionManager->addAction(action, this, !_running);
return action;
}
没多少内容,很容易猜到主要内容在addAction()函数当中
继续翻源码。。。
<pre name="code" class="cpp">void ActionManager::addAction(Action *action,