Bladeren bron

fix:修复车辆生成死循环问题

zouwuqiang 1 jaar geleden
bovenliggende
commit
2372b8bbd8

+ 1 - 2
assets/script/game/checkpoint/bll/InitCheckpoint.ts

@@ -397,7 +397,7 @@ export class InitCheckpointSystem extends ecs.ComblockSystem implements ecs.IEnt
             const color = colors[pcolor[i] - 1]
             if (copyColorCount[color] > 0) {
                 const vehicle = ecs.getEntity<Vehicle>(Vehicle);
-                availablePositions.splice(i, 1)[0];
+                availablePositions.shift()
                 copyColorCount[color]-=3;
                 // 添加车到场景
                 vehicle.VehicleModel.color = color
@@ -410,7 +410,6 @@ export class InitCheckpointSystem extends ecs.ComblockSystem implements ecs.IEnt
         while (availablePositions.length > 0) {
             let randomIndex = Math.floor(Math.random() * availablePositions.length);
 
-
             let colorIndex = Math.floor(Math.random() * colors.length);
             let color = colors[colorIndex];
 

+ 2 - 2
assets/script/game/checkpoint/bll/VehicleOperation.ts

@@ -32,6 +32,7 @@ export class VehicleOperationSystem extends ecs.ComblockSystem implements ecs.IE
     }
 
     entityEnter(e: Checkpoint): void {
+        e.CheckpointModel.curVehicle = null
         this.initCar(e)
     }
 
@@ -39,7 +40,6 @@ export class VehicleOperationSystem extends ecs.ComblockSystem implements ecs.IE
 
     initCar(e: Checkpoint) {
         const vehicles = e.CheckpointModel.vehicles
-        e.CheckpointModel.curVehicle = null
         for (let index = 0; index < vehicles.length; index++) {
             const vehicle = vehicles[index];
             if (index == 0) {
@@ -70,7 +70,7 @@ export class VehicleOperationSystem extends ecs.ComblockSystem implements ecs.IE
         const vehicle = e.CheckpointModel.curVehicle
 
         if (e.CheckpointModel.peopleCount <= 0) {
-            console.log('过关了')
+            // console.log('过关了')
             e.add(CheckpointCheckPassComp)
             return
         }

+ 1 - 1
assets/script/platform/ad/AdManager.ts

@@ -68,7 +68,7 @@ export class AdManager {
         } else {
             console.error('Reward video ad is not initialized.');
             failCallback && failCallback(new Error('Reward video ad is not initialized'));
-            successCallback && successCallback();
+            // successCallback && successCallback();
             oops.audio.resumeAll()
         }
     }

BIN
excel/CheckpointLevel.xlsx