同步指定属性

This commit is contained in:
宝爷
2021-09-14 00:33:38 +08:00
parent 6cbdf54c27
commit 8480a061f1

View File

@@ -17,17 +17,17 @@ export default class SyncExample extends Component {
vec.x = 123;
let diff = getReplicateObject(vec).genDiff(this.lastVersion, this.lastVersion + 1);
console.log(`vec diff ${diff}`);*/
makeObjectReplicated(this.leftNode.scale);
makeObjectReplicated(this.leftNode.position);
makeObjectReplicated(this.leftNode.eulerAngles);
let syncProperty = ['_scale', '_position', '_eulerAngles'];
makeObjectReplicated(this.leftNode, { SyncProperty : syncProperty});
}
onSyncClick() {
let diffScale = getReplicateObject(this.leftNode.scale).genDiff(this.lastVersion, this.lastVersion + 1);
/*let diffScale = getReplicateObject(this.leftNode.scale).genDiff(this.lastVersion, this.lastVersion + 1);
let diffPos = getReplicateObject(this.leftNode.position).genDiff(this.lastVersion, this.lastVersion + 1);
let diffRot = getReplicateObject(this.leftNode.eulerAngles).genDiff(this.lastVersion, this.lastVersion + 1);
let diff = {scale : diffScale, position: diffPos, eulerAngles: diffRot};
let diff = {scale : diffScale, position: diffPos, eulerAngles: diffRot};*/
let diff = getReplicateObject(this.leftNode).genDiff(this.lastVersion, this.lastVersion + 1);
applyDiff(diff, this.rightNode);
}