要在cocos2d中使用哪个EventDispatcher?节点:: EventDispatcher或导演:: EventDispatcher?在参考了Director类和Node类的官方文档之后Director Class Reference Cocos2d-xNode Class Reference Cocos2d-x我有点困惑,使用
有什么区别Director::getInstance()->getEventDispatcher() // consider this is used inside a class which is derived from Node class
或
this->getEventDispatcher() // consider this refers to a class derived from Node class
两者都是一样的。 this-> getEventDispatcher()调用CCNode的getEventDispatcher()函数。它返回_eventDispatcher。
_eventDispatcher = _director->getEventDispatcher(); // Check CCNode.cpp
所以这3个相同
Director::getInstance()->getEventDispatcher()
this->getEventDispatcher()
_eventDispatcher->addEventListenerWith..