Какой EventDispatcher использовать в cocos2d? Узел :: EventDispatcher или Директор :: EventDispatcher? - PullRequest
0 голосов
/ 28 апреля 2020

Какой EventDispatcher использовать в cocos2d? Узел :: EventDispatcher или Директор :: EventDispatcher? После ссылки на официальную документацию класса Директора и класса Узла Ссылка на Класс Директора Cocos2d-x Ссылка на Класс Узла 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

1 Ответ

0 голосов
/ 29 апреля 2020

Оба одинаковы. this-> getEventDispatcher () вызывает функцию getNventDispatcher () CCNode. Возвращает _eventDispatcher.

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

Так что эти 3 одинаковы

Director::getInstance()->getEventDispatcher()->addEventListenerWith..

this->getEventDispatcher()->addEventListenerWith..

_eventDispatcher->addEventListenerWith..

ПРИМЕЧАНИЕ. Я только что проверил Cocos2d-x 4.0

...