From f2204bf3b417fd034d56ee4a838721e478fa94ff Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Fri, 12 Jun 2026 14:43:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20SimulationRunner=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E7=BC=BA=E5=A4=B1=20+=20=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E5=A3=B0=E6=98=8E=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Unity/Assets/Scripts/Managers/SimulationRunner.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Unity/Assets/Scripts/Managers/SimulationRunner.cs b/src/Unity/Assets/Scripts/Managers/SimulationRunner.cs index 617742b..01c54c3 100644 --- a/src/Unity/Assets/Scripts/Managers/SimulationRunner.cs +++ b/src/Unity/Assets/Scripts/Managers/SimulationRunner.cs @@ -169,6 +169,8 @@ namespace CounterDrone.Unity catch { } return 0.5f; } + + private float ParseCloudRadius(string stateData) { try { @@ -186,7 +188,12 @@ namespace CounterDrone.Unity var cloud = detail.Cloud; if (!cloud.RecommendedTiming.HasValue || cloud.RecommendedTiming <= 0) return schedule; - // 齐射展开 + var platforms = detail.Equipment.FindAll(e => e.EquipmentRole == (int)EquipmentRole.LaunchPlatform); + if (platforms.Count == 0) return schedule; + + var releaseAlt = (float)cloud.DisperseHeight; + if (releaseAlt < 10) releaseAlt = 300f; + var spacing = (float)cloud.SalvoSpacing; if (spacing <= 0) spacing = 50f;