refactor: 删除 PlatformEntity/BuildFireUnits 中的速度/初速/高度默认值

- PlatformEntity: MuzzleVelocity/CruiseSpeed/ReleaseAltitude 默认 0,由 Planner 校验
- BuildFireUnits: 同上,不再硬写 800f/55f/1000f
- MunitionCount 默认从 3 改为 1
- 35 测试通过
This commit is contained in:
tian 2026-06-13 12:04:35 +08:00
parent 162338ce83
commit fd723daa78
2 changed files with 7 additions and 7 deletions

View File

@ -45,11 +45,11 @@ namespace CounterDrone.Core.Simulation
PosY = (float)config.PositionY;
PosZ = (float)config.PositionZ;
AerosolType = config.AerosolType.HasValue ? (AerosolType?)config.AerosolType.Value : null;
MunitionCount = config.MunitionCount ?? 3;
MunitionCount = config.MunitionCount ?? 1;
Cooldown = (float)config.Cooldown;
MuzzleVelocity = (float)(config.MuzzleVelocity ?? 800f);
CruiseSpeed = (float)(config.CruiseSpeed ?? 55f);
ReleaseAltitude = (float)(config.ReleaseAltitude ?? 1000f);
MuzzleVelocity = (float)(config.MuzzleVelocity ?? 0f);
CruiseSpeed = (float)(config.CruiseSpeed ?? 0f);
ReleaseAltitude = (float)(config.ReleaseAltitude ?? 0f);
PatrolX = PosX;
PatrolY = PosY;

View File

@ -313,9 +313,9 @@ namespace CounterDrone.Core.Simulation
Type = (PlatformType)(eq.PlatformType ?? (int)PlatformType.GroundBased),
Position = new Algorithms.Vector3((float)eq.PositionX + i * 50, (float)eq.PositionY, (float)eq.PositionZ),
GunCount = 1, ChannelsPerGun = 1, ChannelInterval = (float)(eq.ChannelInterval ?? 1),
CruiseSpeed = (float)(eq.CruiseSpeed ?? 55f),
ReleaseAltitude = (float)(eq.ReleaseAltitude ?? 1000f),
MuzzleVelocity = (float)(eq.MuzzleVelocity ?? 800f),
CruiseSpeed = (float)(eq.CruiseSpeed ?? 0f),
ReleaseAltitude = (float)(eq.ReleaseAltitude ?? 0f),
MuzzleVelocity = (float)(eq.MuzzleVelocity ?? 0f),
// 总弹药均分到每个通道
TotalMunitions = (eq.MunitionCount ?? 1) / (gunCount * chPerGun),
AmmoTypes = new List<AerosolType> { (AerosolType)(eq.AerosolType ?? 0) },