|
@@ -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() {
|