- 用预制体创建了一个自定义控件
- 在场景中添加这个自定义控件
- 点击预制体去更新它
- 原来场景中的自定义控件没有同步更新
问题:是引擎的设定是这样吗?有什么好的解决办法?
问题:是引擎的设定是这样吗?有什么好的解决办法?
自定义的不会同步更新,需要自己做更新检测
怎么做更新检测?
假设你要在 this.node.x 这个属性变化的时候更新同步,那么就
Object.defineProperty(this.node, 'x', {
set(val) {
if (this.node.x != val) {
// 写你要更新的代码
}
}
});