From 7413077514382f31dee8c9bd44125c78eb84b0c6 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Thu, 18 Jun 2026 16:02:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20StreamingAssets/planner=5F?= =?UTF-8?q?config.json=20=E6=AE=8B=E7=95=99=20Piston/Electric=20=E6=9E=9A?= =?UTF-8?q?=E4=B8=BE=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/design/technical/DefensePlanner-技术方案.md | 2 +- src/Unity/Assets/Scripts/Managers/ManagerVerification.cs | 6 +++--- src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs | 2 +- src/Unity/Assets/StreamingAssets/planner_config.json | 4 +--- test/unit/CounterDrone.Core.Tests/ScenarioServiceTests.cs | 2 +- 5 files changed, 7 insertions(+), 9 deletions(-) diff --git a/docs/design/technical/DefensePlanner-技术方案.md b/docs/design/technical/DefensePlanner-技术方案.md index a128641..c2a9996 100644 --- a/docs/design/technical/DefensePlanner-技术方案.md +++ b/docs/design/technical/DefensePlanner-技术方案.md @@ -59,7 +59,7 @@ class FireUnit { ```csharp class DroneWave { string WaveId; // 批次 ID - DroneProfile Target; // 类型、数量、动力、翼展、速度、高度 + DroneProfile Profile; // 类型、数量、动力、翼展、速度、高度 List Waypoints; // 航路点 float ArrivalTime; // 预计算:到达防御区域中点的时间 s } diff --git a/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs b/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs index b6c2f73..a2f7fe3 100644 --- a/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs +++ b/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs @@ -33,7 +33,7 @@ namespace CounterDrone.Unity Debug.Log($"2. ScenarioManager OK. scenario: {scenarioId}"); scenarioMgr.SaveScene(scenarioId, new CombatScene { WindSpeed = 0 }); - scenarioMgr.SaveDrone(scenarioId, new DroneProfile + scenarioMgr.SaveDroneProfile(scenarioId, new DroneProfile { WaveId = "default", DroneType = (int)DroneType.FixedWing, PowerType = (int)PowerType.Piston, @@ -56,7 +56,7 @@ namespace CounterDrone.Unity var droneGroup = new DroneWave { WaveId = "default", - Drone = detail.Drones[0], + Profile = detail.Drones[0], Route = detail.Routes[0], Waypoints = detail.WaypointGroups["default"], }; @@ -77,7 +77,7 @@ namespace CounterDrone.Unity PositionX = (droneGroup.Waypoints[0].PosX + droneGroup.Waypoints[^1].PosX) / 2, PositionY = (droneGroup.Waypoints[0].PosY + droneGroup.Waypoints[^1].PosY) / 2, PositionZ = (droneGroup.Waypoints[0].PosZ + droneGroup.Waypoints[^1].PosZ) / 2, - DisperseHeight = droneGroup.Drone.TypicalAltitude, + DisperseHeight = droneGroup.Profile.TypicalAltitude, }); var equips = new List(); diff --git a/src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs b/src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs index 5a65f57..e57fe95 100644 --- a/src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs +++ b/src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs @@ -82,7 +82,7 @@ namespace CounterDrone.Unity var planner = new DefensePlanner(ammoCatalog, PlannerConfig.Load(paths)); var threats = new List { - new DroneWave { WaveId = "default", Drone = detail.Drones[0], Route = detail.Routes[0], Waypoints = detail.WaypointGroups["default"] } + new DroneWave { WaveId = "default", Profile = detail.Drones[0], Route = detail.Routes[0], Waypoints = detail.WaypointGroups["default"] } }; var fireUnits = new List(); for (int i = 0; i < 4; i++) diff --git a/src/Unity/Assets/StreamingAssets/planner_config.json b/src/Unity/Assets/StreamingAssets/planner_config.json index f2ad3bb..4af0885 100644 --- a/src/Unity/Assets/StreamingAssets/planner_config.json +++ b/src/Unity/Assets/StreamingAssets/planner_config.json @@ -5,9 +5,7 @@ "TypeCoefficient": { "HighSpeed": 4.0, "FixedWing": 2.0, - "Piston": 2.0, - "Rotor": 1.0, - "Electric": 1.0 + "Rotor": 1.0 }, "AmmoMatch": { "Electric": "InertGas", diff --git a/test/unit/CounterDrone.Core.Tests/ScenarioServiceTests.cs b/test/unit/CounterDrone.Core.Tests/ScenarioServiceTests.cs index 7fef505..71faada 100644 --- a/test/unit/CounterDrone.Core.Tests/ScenarioServiceTests.cs +++ b/test/unit/CounterDrone.Core.Tests/ScenarioServiceTests.cs @@ -198,7 +198,7 @@ namespace CounterDrone.Core.Tests [Fact] public void SaveDroneProfile_SavesCorrectly() { - var scenario = _service.CreateScenario("Target Test", ""); + var scenario = _service.CreateScenario("Drone Test", ""); _service.SaveDroneProfile(scenario.Id, new DroneProfile { WaveId = "default",