类继承后父类参数在ctor与onload中不同,求解

testExtends.rar (221.9 KB)
以上为demo,父类中的参数有一个实例方法,在子类的ctor中可以使用,在onload中就不可以使用了

你这是一个可序列化字段(用 properties 声明的)
根据文档,可序列化字段的值会在构造后自动反序列化。也就是说你场景保存时是多少,onLoad 时就会是多少。
如果不想这样,只要 properties 改成

properties: {
    m_ntcObserver: {
        default: null,
        serializable: false
    }
}

同时就压根不在 ctor 中初始化,改成在 onLoad 中初始化为 Observer 比较好

设置序列化为false以后好使了,谢谢大大:innocent: