为了触发 property setter,这也是一个非常典型的问题,就是不可以拿 Array, Vector, Matrix 等类型的属性值,直接修改属性的子属性或列表元素。
第一句代码会触发属性 getter,但是修改完以后并不会触发 setter,引擎也不知道 sockets 被更新了
2赞
不懂问一下 ?.表示可以没有这个属性 !.是表示一定有这个属性吗?
话说这种代码会不会在打包时,被优化删除。。。。。
不会,但更好的方法是缓存好 sockets,每次重新赋值
class SpineAttach {
private _sockets = [];
onLoad () {
// ...
this._sockets.push(socket);
this.skeleton.sockets = this._sockets;
}
}
这代码确实丑陋啊
确实有问题,我们改一下


