[許願] 一個新的生命週期 onCreated

許願一個新的生命週期 Callback:onCreated

遇到一個問題:
場景上的 component 的初始狀態 node active = false
這時候 onLoadstart 都不會觸發
但我需要知道這個組件被 建立 了,且 property 已經準備好
嘗試過 constructor()__preload ,但這時後 property 還沒被賦值,沒辦法用
感覺就是缺少 onCreated 這個 callback

希望引擎組採納!

1赞

Unity好像也是这样设计,没有什么OnCreated,
但我这程式菜鸟很想知道大家都怎么对这些事情做处理的,
我目前是做选单的时候,
选单内有些选项一开始就要决定好toggle是1还是2这样,
但没点进去我的脚本就都一直是未开启的状况,
选单内的选单内的选单,越多层我越头疼

1:
组件未初始化前,只接受数据.不更新状态.

start () {
    this._init = true;
    this.updateState();
}

configState(state){
    this.state = state;
    this.updateState();
}
updateState(){
    if (!this._init)return;
    //do your update
}

2:

場景上的 component 的初始狀態 node active = false ,

初始化状态设置为 true, 然后在 onload 初始化后, 设置 this.node.active =false;
组件间初始化调用只能在 start 里面执行.

这个我以前就提过,jare跟我说的是,自己在父节点绑定脚本,然后取到这个组件,再调用它的初始化方法