调整跟踪的属性

This commit is contained in:
宝爷
2021-09-15 00:08:14 +08:00
parent ef8d75b786
commit e925137b4e

View File

@@ -17,7 +17,10 @@ export default class SyncExample extends Component {
vec.x = 123;
let diff = getReplicateObject(vec).genDiff(this.lastVersion, this.lastVersion + 1);
console.log(`vec diff ${diff}`);*/
let syncProperty = ['_scale', '_position', '_eulerAngles'];
// 跟踪的属性并不能直接apply而是需要调用接收者的如setPosition等方法使其生效
// 这里可以考虑将Node的同步作为一个组件进行挂载专门负责与Cocos节点相关的同步工作
// 也可以考虑通过装饰器参数的描述来处理这种情况,比如 { name : _lpos, setter : setPosition, }
let syncProperty = ['_lscale', '_lpos', '_euler'];
makeObjectReplicated(this.leftNode, { SyncProperty : syncProperty});
}