引擎的et对象可以随意分发 不需要自己写了 不过分依赖这种消息通知才是关键
晓得了
看EventTarget这个类
et对象,全名是啥,我搜索一下
嗯,我去查查
cocos creator有冒泡的。
EventTarget好像摆脱不了冒泡机制呀
你用这个类new一个全局对象et 不管在哪分发都能收到
我试试,原来用的超笨的方法,创建一个不会销毁的节点,然后把所有的东西放在这个节点下监听事件(可爱的冒泡,逼的没办法),然后核心收到消息,各个模块的manager确定是谁的消息,向下分发事件
你会观察者模式 这东西都能自己写 你现在写的是能用 但是跟设计模式的智慧比起来还是差很多
cc.game.emit
cc.game.on
的确是这样,一套完整完美的开发架构太难写了!
每次项目结束,开发架构都会提升一个数量级!结合众多别人的开发思维,依旧觉得有问题!有瑕疵
creator本身就写好了一个事件分发系统,再造轮子干嘛,写可视化动画状态机还差不多(因为creator没有)。你想写完美的事件分发,可以读读cocos2dx 3.0的event dispatcher system。
不可视化的状态机,已有!unity一套,搬过来重新实现,还有easytouch----
我以前也喜欢用观察者模式,然后到处触发事件,维护起来很难受,别人看着也难受。