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;