节点A的 active=true 会触发 onEnable方法
那么,
我如何在节点B的脚本中实现节点A的onEnable方法来监听A的active行为呢?
节点A的 active=true 会触发 onEnable方法
那么,
我如何在节点B的脚本中实现节点A的onEnable方法来监听A的active行为呢?
不行啊,实际我的B是预制体,是要动态生成节点的。可能有很多,可能还不存在呢
节点A在onEnable的的时候向一个全局的EventTarget派发一条消息,例如向Canvas派发一下。
Canvas接收到消息后检查一下场景中有没有生成Prefab B的实例,如果有,则让实例B去执行对应的方法。
或者
Prefab B的onLoad中去向Canvas或者全局的EventTarget注册一个事件:
onLoad () {
canvas.on("A active", this.handlerFunc, this);
}
在onDestroy中注销这个事件
onDestroy () {
canvas.off"A active", this.handlerFunc, this);
}
然后A节点在active的时候,向canvas派发事件,这样也可以。
方法还有很多,需要你熟悉事件,节点相关的这些东西。上面这两个思路仅供参考,或许还有更适合你项目的代码