我发现cc.eventManager.removeListener 不会立即移除,除非_inDispatch == 0 , 而是将isRegister属性设为false , 然后在updateListeners的时候移除,这样做的目的是什么?_inDispatch如何理解? 假如我一直不动鼠标,updateListeners就不会执行,listener就不会被移除,我有个游戏挂在那里不动他,过个半小时就会超级卡,因为维持listener的那张表已经非常大了!
listener不用一直注册的吧
一个怪被杀死就移除他的listener啊,刷出一个新怪又对新怪添加listener啊,不对吗
完全没必要这么做,直接把对象保存到数组,然后对父容器添加一个监听,时间发生以后,遍历一次即可,添加那么多绑定,效率更慢
你看3楼说的,就是那样子的