diff --git a/editor/js/Editor.js b/editor/js/Editor.js index bfd968329bb363..d3f7b8e0ac939a 100644 --- a/editor/js/Editor.js +++ b/editor/js/Editor.js @@ -659,7 +659,12 @@ Editor.prototype = { var loader = new THREE.ObjectLoader(); var camera = await loader.parseAsync( json.camera ); + const existingUuid = this.camera.uuid; + const incomingUuid = camera.uuid; this.camera.copy( camera ); + this.camera.uuid = incomingUuid; + delete this.cameras[ existingUuid ]; + this.cameras[ incomingUuid ] = this.camera; this.signals.cameraResetted.dispatch(); this.history.fromJSON( json.history );