用 get set 定义的变量的值在编辑器面板上作出的修改后,没有被保存

  • Creator 版本:2.4.5

  • 目标平台:Mac 模拟器

  • 重现方式:在编辑修改 value 的值, onLoad 代码打印出来的还是默认值,并且脚本文件一旦修改,面板上的值也会退回默认值

  • 编辑器操作系统: macOS

  • 重现概率: 必现

      _value: number = 100;
      @property(cc.Integer)
      get value() {
          return this._value;
      }
      set value(v) {
          this._value = v;
      }
    
      onLoad() {
          console.log(this.value); // 不管在编辑器改成多少都是打印 _value 的默认值
      }

找到问题了,这行代码之前也得加上
@property(cc.Integer)

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。