gemercheung %!s(int64=3) %!d(string=hai) anos
pai
achega
eb03abff22
Modificáronse 3 ficheiros con 20 adicións e 8 borrados
  1. 1 1
      src/move/move.service.ts
  2. 18 6
      src/rotate/rotate.service.ts
  3. 1 1
      src/scene/scene.service.ts

+ 1 - 1
src/move/move.service.ts

@@ -199,7 +199,7 @@ export class MoveService implements OnModuleInit {
           reply.actionResponses.push(actionResponse);
           checkReplys.push(reply);
         }
-      } else if(angle != 0){
+      } else if (angle != 0) {
         for (let i = angle; i > -1; --i) {
           // console.warn('矫正一次:' + i);
           const reply = await this.rotateService.rotateForAngle(userId, -1);

+ 18 - 6
src/rotate/rotate.service.ts

@@ -267,15 +267,27 @@ export class RotateService {
         //if (redisData && redisData.length > 0) {
         const value = JSON.parse(redisData); //redisData ? JSON.parse(redisData) : null;
         // console.log('rotate-service', value);
-        user.camera['position'] = JSON.parse(JSON.stringify(value.cameraPosition)); //value ? value.cameraPosition : '';
+        user.camera['position'] = JSON.parse(
+          JSON.stringify(value.cameraPosition),
+        ); //value ? value.cameraPosition : '';
         user.camera['angle'] = JSON.parse(JSON.stringify(value.cameraAngle)); //value ? value.cameraAngle : '';
 
-        reply['newUserStates'][0]['playerState'].player.position = JSON.parse(JSON.stringify(user.player.position));
-        reply['newUserStates'][0]['playerState'].player.angle = JSON.parse(JSON.stringify(user.player.angle));
+        reply['newUserStates'][0]['playerState'].player.position = JSON.parse(
+          JSON.stringify(user.player.position),
+        );
+        reply['newUserStates'][0]['playerState'].player.angle = JSON.parse(
+          JSON.stringify(user.player.angle),
+        );
         //this.reply['newUserStates'][0]['playerState'] .player
-        reply['newUserStates'][0]['playerState'].camera.position = JSON.parse(JSON.stringify(value.cameraPosition));
-        reply['newUserStates'][0]['playerState'].camera.angle = JSON.parse(JSON.stringify(value.cameraAngle));
-        reply['newUserStates'][0]['playerState'].cameraCenter = JSON.parse(JSON.stringify(user.player.position));
+        reply['newUserStates'][0]['playerState'].camera.position = JSON.parse(
+          JSON.stringify(value.cameraPosition),
+        );
+        reply['newUserStates'][0]['playerState'].camera.angle = JSON.parse(
+          JSON.stringify(value.cameraAngle),
+        );
+        reply['newUserStates'][0]['playerState'].cameraCenter = JSON.parse(
+          JSON.stringify(user.player.position),
+        );
         // debugger
         reply.mediaSrc =
           '/' +

+ 1 - 1
src/scene/scene.service.ts

@@ -62,7 +62,7 @@ export class SceneService implements OnModuleInit, OnModuleDestroy {
   // private roRequestQueue: RxQueue = new DelayQueue(20);
   private roQueue: RxQueue = new DelayQueue(10);
   private clickQueue: RxQueue = new DebounceQueue(500);
-  private moveQueue: RxQueue = new DelayQueue(20);
+  private moveQueue: RxQueue = new DelayQueue(10);
   private joystickQueue: RxQueue = new DebounceQueue(500);
   private requestIFrameQueue: RxQueue = new DebounceQueue(2000);