gemercheung 3 年之前
父节点
当前提交
0259ae9cf0
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/scene/scene.service.ts

+ 4 - 2
src/scene/scene.service.ts

@@ -61,6 +61,7 @@ export class SceneService implements OnModuleInit, OnModuleDestroy {
   private joystickSub: any;
   private clickQueueSub: any;
   private _rotateCurrentFame = -1;
+  private _rotateCount = -1;
 
   private streamServiceSub: any;
   // private roRequestQueue: RxQueue = new DelayQueue(20);
@@ -240,6 +241,7 @@ export class SceneService implements OnModuleInit, OnModuleDestroy {
 
   async rotate(request: RotateRequest) {
     this.handleRotate(request);
+    this._rotateCount += 1;
     //this.logger.log('request', request)
     // this.roRequestQueue.next(request);
     // if (!this.roRequestQueueSub) {
@@ -261,8 +263,8 @@ export class SceneService implements OnModuleInit, OnModuleDestroy {
       let redisMeta: StreamReplyType;
       this.onRotating.next(true);
       const start = performance.now();
-      // 当move时处理
-      if (this.onMoving.value) {
+      // 当move时处理 _rotateCount是移动端同时触发的问题
+      if (this.onMoving.value && this._rotateCount > 5) {
         const lastStreamFrame = this.lastMoveStreamFrame.getValue();
         const metaData: StreamReplyType = JSON.parse(
           lastStreamFrame.metaData,