active=true的拓展应用

节点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派发事件,这样也可以。

方法还有很多,需要你熟悉事件,节点相关的这些东西。上面这两个思路仅供参考,或许还有更适合你项目的代码