cocos2d-x EventDispatcher不再是单一实例

cocos2d-x EventDispatcher is not a singleton any more?

本文关键字:单一 实例 不再 EventDispatcher cocos2d-x      更新时间:2023-10-16

我使用了cocos2d-x 3.0 RC1,我有以下问题。正如我所知,cocos2d-x有一个单独的(集中式)事件调度器,它被实现为一个单例,这样我就可以将事件从任何地方发送到任何地方。现在在最终版本中,它不是一个单例,我不能使用EventDispatcher::getInstance()。为什么集中式EventDispatcher被认为是错误的?在这种情况下,我如何将事件从不是cocos2d::Node的类发送到另一个不是cocos2d::Node的类?

得到了答案:

cocos2d::Director::getInstance()->getEventDispatcher();