Я использую cocos2d-x 3.0 RC1, и у меня есть следующий вопрос. Как я знал, у cocos2d-x был один (централизованный) диспетчер событий, и он был реализован как одноэлементный, чтобы я мог отправлять события из любого места в любое место. Теперь в финальной версии это не синглтон, и я не могу использовать EventDispatcher::getInstance()
, Почему централизованный EventDispatcher считался неправильным? В этом случае, как я могу отправить событие из класса, который не является cocos2d::Node
в другой класс, который не является cocos2d::Node
или?
Получил ответ:
cocos2d::Director::getInstance()->getEventDispatcher();