请问我在A.JS里this.node.on注册事件后
如何在B.JS里emit它?
网上的案例都是在同一个JS下this.node.emit
请问我在A.JS里this.node.on注册事件后
如何在B.JS里emit它?
网上的案例都是在同一个JS下this.node.emit
首先获取到这个节点,然后emit,你也可以cc.director.on然后在其他脚本cc.director.emit
节点是可以随便拖到任意脚本上面的呀
如果需要获取A.js的节点,那我写node.on(“abc”,funciont,this)第三个参数传进去有什么意义啊
this为了让回调的函数的this还是这个this
this是为了在回调里面访问this还是当前组件,不然可能在回调里面this指代的是node节点而不是用户组件
你是想在b.js里发事件,然后在a.js中接收该事件吗?
如果能够保证在同一个根节点下,就把on事件注册在根节点上。相应的emit也是针对这个根节点派发。
如果这样查找比较麻烦,可以自己写一套派发机制。
自己写的派发,不光可以派发给组件,还可以派发给纯逻辑类。
我用node.on就是想偷懒不写OFF
节点消失让它自动销毁
还是用systemEventon,在onDestroy里加OFF算了
建议on写在onEnable,off写在onDsable