在Cocos2d中使用哪个EventDispatcher?节点:: EventDispatcher或导演:: EventDispatcher?

问题描述 投票:0回答:1

要在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
cocos2d-x cocos2d-x-3.0 symfony-eventdispatcher
1个回答
0
投票

两者都是一样的。 this-> getEventDispatcher()调用CCNode的getEventDispatcher()函数。它返回_eventDispatcher。

_eventDispatcher = _director->getEventDispatcher(); // Check CCNode.cpp

所以这3个相同

Director::getInstance()->getEventDispatcher()

this->getEventDispatcher()

_eventDispatcher->addEventListenerWith..
© www.soinside.com 2019 - 2024. All rights reserved.