xushiting 3 năm trước cách đây
mục cha
commit
f8cbaa95a6
2 tập tin đã thay đổi với 35 bổ sung24 xóa
  1. 7 0
      src/XAvatarManager.js
  2. 28 24
      src/Xverse_Room.js

+ 7 - 0
src/XAvatarManager.js

@@ -542,6 +542,13 @@ export default class XAvatarManager {
                 // 周恩光加 此时body_man缩放已经0.01
                 console.log("body_man缩放", s.rootNodes[0]._children[0]._scaling)
                 window.initFinished = true
+
+                // 开始旋转
+                window.room.actionsHandler.rotate({
+                    type: 'rotate',
+                    angle: 0
+                });
+
                 a.xReferenceCount++;
                 const l = {
                     isRender: !1,

+ 28 - 24
src/Xverse_Room.js

@@ -175,32 +175,36 @@ export default class Xverse_Room extends EventEmitter {
             }
         }
 
-        let response = JSON.parse(JSON.stringify(Response))
+        if(this.avatarManager.avatars.get(nickname).position){
+            let response = JSON.parse(JSON.stringify(Response))
 
-        response.signal.newUserStates[0].userId = nickname
-
-        response.signal.newUserStates[0].playerState.player.position.x = this.avatarManager.avatars.get(nickname).position.x
-        response.signal.newUserStates[0].playerState.player.position.y = this.avatarManager.avatars.get(nickname).position.y
-        response.signal.newUserStates[0].playerState.player.position.z = this.avatarManager.avatars.get(nickname).position.z
-
-        response.signal.newUserStates[0].playerState.player.angle.pitch = this.avatarManager.avatars.get(nickname).rotation.pitch
-        response.signal.newUserStates[0].playerState.player.angle.yaw = this.avatarManager.avatars.get(nickname).rotation.yaw
-        response.signal.newUserStates[0].playerState.player.angle.roll = this.avatarManager.avatars.get(nickname).rotation.roll
-
-        response.signal.newUserStates[0].playerState.camera.position.x = cameraState.position.x
-        response.signal.newUserStates[0].playerState.camera.position.y = cameraState.position.y
-        response.signal.newUserStates[0].playerState.camera.position.z = cameraState.position.z
-        
-        response.signal.newUserStates[0].playerState.camera.angle.pitch = cameraState.angle.pitch
-        response.signal.newUserStates[0].playerState.camera.angle.yaw = cameraState.angle.yaw
-        response.signal.newUserStates[0].playerState.camera.angle.roll = cameraState.angle.roll
+            response.signal.newUserStates[0].userId = nickname
+    
+            response.signal.newUserStates[0].playerState.player.position.x = this.avatarManager.avatars.get(nickname).position.x
+            response.signal.newUserStates[0].playerState.player.position.y = this.avatarManager.avatars.get(nickname).position.y
+            response.signal.newUserStates[0].playerState.player.position.z = this.avatarManager.avatars.get(nickname).position.z
+    
+            response.signal.newUserStates[0].playerState.player.angle.pitch = this.avatarManager.avatars.get(nickname).rotation.pitch
+            response.signal.newUserStates[0].playerState.player.angle.yaw = this.avatarManager.avatars.get(nickname).rotation.yaw
+            response.signal.newUserStates[0].playerState.player.angle.roll = this.avatarManager.avatars.get(nickname).rotation.roll
+    
+            response.signal.newUserStates[0].playerState.camera.position.x = cameraState.position.x
+            response.signal.newUserStates[0].playerState.camera.position.y = cameraState.position.y
+            response.signal.newUserStates[0].playerState.camera.position.z = cameraState.position.z
+            
+            response.signal.newUserStates[0].playerState.camera.angle.pitch = cameraState.angle.pitch
+            response.signal.newUserStates[0].playerState.camera.angle.yaw = cameraState.angle.yaw
+            response.signal.newUserStates[0].playerState.camera.angle.roll = cameraState.angle.roll
+    
+            response.signal.newUserStates[0].playerState.cameraCenter.x = this.avatarManager.avatars.get(nickname).position.x
+            response.signal.newUserStates[0].playerState.cameraCenter.y = this.avatarManager.avatars.get(nickname).position.y
+            response.signal.newUserStates[0].playerState.cameraCenter.z = this.avatarManager.avatars.get(nickname).position.z
+            
+            console.log('更新相机角度')
+            this.signal.handleSignal(response)
+        }
 
-        response.signal.newUserStates[0].playerState.cameraCenter.x = this.avatarManager.avatars.get(nickname).position.x
-        response.signal.newUserStates[0].playerState.cameraCenter.y = this.avatarManager.avatars.get(nickname).position.y
-        response.signal.newUserStates[0].playerState.cameraCenter.z = this.avatarManager.avatars.get(nickname).position.z
-        
-        console.log('更新相机角度')
-        this.signal.handleSignal(response)
+    
     }
 
     get currentNetworkOptions() {