我发现一个很神奇的事…
我instantiate一个预制体…
上面的组件的onLoad不是立即回调的…
但是又不是在帧末回调的…
它甚至可以在我2段逻辑之间插入…
像这段打印…
这堆onLoad…应该是上面这个instantiate的产物…
打印的代码在这里…

明显这里instantiate都结束了…节点都给我了…
我都拿节点干别的了…已经回到我的业务逻辑了…
它为什么还能插进来调用的onLoad…?
这个行为是一帧里面连续触发的…
中间并没有隔了一个引擎帧…
按道理应该没机会这样的呀…

其实我只是打算利用onLoad进行一个自发的队列…
然后ctor的时候收走…
其实getComponentsInChildren也可以做到…
不过节点树实在是太大了…遍历会有非常多miss…
才耍了个点子…
没想到还出了个bug…
每次自己构造的时候…自己的组件都没集队…自己一个都拿不到…
反倒是给后面的构造器拿了…
一看才发现还有这样的坑…

