自定义控件不能同步更新吗?

  1. 用预制体创建了一个自定义控件
  2. 在场景中添加这个自定义控件
  3. 点击预制体去更新它
  4. 原来场景中的自定义控件没有同步更新

问题:是引擎的设定是这样吗?有什么好的解决办法?

自定义的不会同步更新,需要自己做更新检测

怎么做更新检测?

假设你要在 this.node.x 这个属性变化的时候更新同步,那么就

Object.defineProperty(this.node, 'x', {
    set(val) {
        if (this.node.x != val) {
            // 写你要更新的代码
        }
    }
});