فهرست منبع

Fix for missing lockTagetId

The target property in the Arc cameras is different than the rest.
Raanan Weber 10 سال پیش
والد
کامیت
c6e1a16e61
2فایلهای تغییر یافته به همراه6 افزوده شده و 0 حذف شده
  1. 3 0
      Babylon/Tools/babylon.sceneSerializer.js
  2. 3 0
      Babylon/Tools/babylon.sceneSerializer.ts

+ 3 - 0
Babylon/Tools/babylon.sceneSerializer.js

@@ -106,6 +106,9 @@ var BABYLON;
             serializationObject.alpha = arcCamera.alpha;
             serializationObject.beta = arcCamera.beta;
             serializationObject.radius = arcCamera.radius;
+            if (arcCamera.target && camera.target.id) {
+                serializationObject.lockedTargetId = camera.target.id;
+            }
         }
         else if (camera instanceof BABYLON.FollowCamera) {
             var followCam = camera;

+ 3 - 0
Babylon/Tools/babylon.sceneSerializer.ts

@@ -105,6 +105,9 @@
             serializationObject.alpha = arcCamera.alpha;
             serializationObject.beta = arcCamera.beta;
             serializationObject.radius = arcCamera.radius;
+            if (arcCamera.target && camera.target.id) {
+                serializationObject.lockedTargetId = camera.target.id;
+            }
         } else if (camera instanceof FollowCamera) {
             var followCam = <FollowCamera> camera;
             serializationObject.radius = followCam.radius;