[Bug] executeInEditMode

@ccclass
@requireComponent(cc.Label)
@executeInEditMode
export class MyLabel extends cc.Component {
    @property
    private _fontSize: number = -1;     // 这里也加property 就可以保存

    @property
    get fontSize(): number {
        return this._fontSize;
    }

    set fontSize(value: number) {
        this._fontSize = value;

        if (CC_EDITOR) {
            let label = this.getComponent(cc.Label);
            label.fontSize = value;
        }
    }
}

场景保存后,再重新打开时,修改过的属性被恢复为默认值 -1

是我的实现方法不对,还是引擎bug?

getset 不能序列化

那就是不支持了。谢谢。

他们瞎扯的

private _fontSize: number = -1; 这个也要加

正解
:+1::+1::+1::+1::+1:

确实, 我昨天搞的因为脚本报错导致属性重置, 还以为是没法保存