cocos2d-x EventDispatcher不再是单一实例
cocos2d-x EventDispatcher is not a singleton any more?
我使用了cocos2d-x 3.0 RC1,我有以下问题。正如我所知,cocos2d-x有一个单独的(集中式)事件调度器,它被实现为一个单例,这样我就可以将事件从任何地方发送到任何地方。现在在最终版本中,它不是一个单例,我不能使用EventDispatcher::getInstance()
。为什么集中式EventDispatcher被认为是错误的?在这种情况下,我如何将事件从不是cocos2d::Node
的类发送到另一个不是cocos2d::Node
的类?
得到了答案:
cocos2d::Director::getInstance()->getEventDispatcher();
相关文章:
- CRTP 单一实例不完整类型或非文本类型
- make_unique 不会为创建单一实例进行编译
- C++ 中的基本单一实例对象
- 在声明或实现中延迟初始化C++单一实例
- 使用单一实例类作为派生类时,如何访问基类中的函数
- 单一实例对象是否通过线程安全返回shared_ptr
- std::system 实例化单一实例对象时的异常
- 超出返回引用的单一实例生存期
- 在单一实例类中将成员指针设置为 null 的正确方法是什么
- 使用unique_ptr的单一实例对象
- C++管理单一实例中的堆/指针
- 单一实例对象的未解决外部符号链接错误
- 为什么单一实例必须在以下代码中初始化
- 实现单一实例模式
- C++用于深层继承的模板单一实例基类
- 任意对象的单一实例替代项
- 在C++中调用单一实例对象的正确方法
- 编译时单一实例超过一次性实例化检测
- 创建一个基类,该基类为派生类实现单一实例
- 导致链接器错误的单一实例:"already defined"