|
|
3a2f68b02b
|
refactor: 删除 SimulationRunner.BuildFireSchedule fallback
- Planner 输出直接传给 Engine.SetFireSchedule
- ManagerVerification/SimulationBootstrap 在 LoadAndStart 前设置 fire schedule
- 引擎不再需要从 CloudDispersal 反推发射计划
|
2026-06-13 09:15:21 +08:00 |
|
|
|
317f47280b
|
refactor: DefensePlanner 替代 DefenseAdvisor
- 新增 IDefensePlanner 接口 + DefaultDefensePlanner 实现
- FireUnit 重构为统一平台模型(Type/Position/CruiseSpeed/ReleaseAltitude/MuzzleVelocity)
- DroneGroup 加入威胁指数(类型系数×速度系数)和优先级排序
- 五步流水线:威胁排序→弹药匹配→候选生成→贪心分配→时序生成
- 弹药精确匹配,不降级;临界方案基于50%概率阈值
- 删除 IDefenseAdvisor/DefaultDefenseAdvisor/RecommendMultiGroup
- AlgorithmFactory 注册 IDefensePlanner
- 测试更新:DefensePlannerTests 替代旧测试,FullPipelineTests 适配新 API
- Unity Managers 更新调用
- 125 测试全通过
|
2026-06-12 18:20:25 +08:00 |
|
|
|
1e07bcc535
|
docs: DefensePlanner 技术方案定稿
- 五步流水线:威胁排序→弹药匹配→候选生成→贪心分配→时序生成
- 统一输入:List<FireUnit> + List<DroneGroup> + CombatScene
- 输出:PlannerResult { Best, Critical }
- 威胁排序:类型系数×速度系数 / 到达时间
- 临界方案:刚好≥50%概率的最小配置
- 弹药精确匹配,不降级;贪心 v1,后续可升级
|
2026-06-12 18:12:41 +08:00 |
|
|
|
0a3c444a4b
|
refactor: 推荐算法统一处理空基/地基平台类型
- ThreatProfile 新增 PreferredPlatformType 字段
- DefaultDefenseAdvisor 根据平台类型正确计算 FireTime/CruiseSpeed/ReleaseAltitude
- 空基:FireTime 提前扣除飞行+下落时间;地基:保持原逻辑
- 删除 SimulationEngine.AdjustFireTimesForAirBased(引擎不再做适配)
- 集成测试直接用 PreferredPlatformType 驱动空基方案
- 实施文档同步
|
2026-06-12 17:52:44 +08:00 |
|
|
|
c4d9ccc4fa
|
feat: 空基平台飞行与投弹功能
- PlatformEntity: 新增状态机 Idle→FlyingToTarget→ReadyToRelease
- EquipmentDeployment: 新增 CruiseSpeed 字段(空基平台巡航速度)
- MunitionEntity: 空投弹药继承载机速度矢量,替代自由落体
- Kinematics: 新增 AirDropPosition/AirDropFallTime/DirectionVelocity 工具方法
- SimulationEngine: 空基平台先飞后投,AdjustFireTimesForAirBased 补偿飞行耗时
- SimulationRunner: 空基平台 3D 可视化(蓝色 Capsule)
- 集成测试 Scenario_AirBased_PlatformFliesAndDrops 通过(8x 加速)
- 实施文档同步进度
|
2026-06-12 17:38:21 +08:00 |
|
|
|
a8b75c00cf
|
v0.2.0
|
2026-06-12 16:43:26 +08:00 |
|
|
|
b7afe23238
|
fix: ManagerVerification用固定tickDt替代Editor不稳定的Time.deltaTime
|
2026-06-12 16:36:03 +08:00 |
|
|
|
845f8dcd1b
|
所有Manager Awake改成public + ManagerVerification直调Awake
|
2026-06-12 16:32:31 +08:00 |
|
|
|
1bbe5d28c5
|
fix: 报告生成空列表保护 + 仿真后关闭引擎防DB锁
|
2026-06-12 16:26:10 +08:00 |
|
|
|
aa6e4d3508
|
fix: TargetConfig加GroupId=default匹配RoutePlan
|
2026-06-12 16:21:02 +08:00 |
|
|
|
6bbad9155a
|
fix: SimulationRunner也补SendMessage(Awake)
|
2026-06-12 16:18:25 +08:00 |
|
|
|
fb6c4c7c12
|
fix: ManagerVerification手动插入默认弹药, 数据库无JSON时表为空
|
2026-06-12 16:16:48 +08:00 |
|
|
|
1eba842487
|
fix: Edit模式下AddComponent不调Awake, 显式SendMessage
|
2026-06-12 16:11:51 +08:00 |
|
|
|
59732d2542
|
ScenarioManager.Awake加try-catch定位根因
|
2026-06-12 16:08:18 +08:00 |
|
|
|
b40392c64a
|
fix: ManagerVerification显式调用Awake避免ContextMenu不触发
|
2026-06-12 16:06:32 +08:00 |
|
|
|
5851ce2ea8
|
fix: ManagerVerification + SimulationBootstrap适配多编队 Route/WaypointGroups
|
2026-06-12 16:04:49 +08:00 |
|
|
|
2408307487
|
check_unity_build: 加说明Unity batchmode不保证捕获编译错误
|
2026-06-12 15:56:49 +08:00 |
|
|
|
6f56cff655
|
fix: ScenarioManager重复Service属性导致编译失败
|
2026-06-12 15:52:15 +08:00 |
|
|
|
6030b8de07
|
RecommendMultiGroup: 多编队火力分配 + 专一弹药优先 + 130测试通过
|
2026-06-12 15:46:05 +08:00 |
|
|
|
12cb6576fe
|
多批次Phase1: RoutePlan改Id主键+Waypoint加GroupId+ScenarioService/Engine/所有测试适配
|
2026-06-12 15:33:37 +08:00 |
|
|
|
42b390a264
|
复用判定: AmmoChangeTime替代固定10分钟; 同种弹秒级复用, 异种弹检查间隔
|
2026-06-12 15:26:09 +08:00 |
|
|
|
44d88ad383
|
多批次设计: 算法自动匹配火力单元→编队, 不写死一对一, 引擎无感知
|
2026-06-12 15:23:21 +08:00 |
|
|
|
a0d8afb42a
|
设计文档: 多批次多编队支持 — RoutePlan改复合PK + 独立拦截方案 + 报告汇总
|
2026-06-12 15:08:47 +08:00 |
|
|
|
9ac4a8494c
|
check_unity_build.ps1自动重建DLL; 更新Plugins; 防止漏更新
|
2026-06-12 15:03:06 +08:00 |
|
|
|
523703be2f
|
架构文档引擎流程更新: 8阶段改FireSchedule+事件驱动, 去掉EventQueue/第三方DLL描述
|
2026-06-12 14:55:09 +08:00 |
|
|
|
31291004ae
|
架构文档修正: EventQueue→FireSchedule, IRecordWriter→FrameDataStore, PDF→Markdown
|
2026-06-12 14:53:39 +08:00 |
|
|
|
b77c308517
|
补充GroupManager + 架构文档V8(事件驱动/FireSchedule/三阶段扩散)
|
2026-06-12 14:52:07 +08:00 |
|
|
|
19dec8e30b
|
添加check_unity_build.ps1 + AGENTS.md规则: 改Unity脚本后编译检查
|
2026-06-12 14:47:02 +08:00 |
|
|
|
f2204bf3b4
|
fix: SimulationRunner解析函数缺失 + 变量声明丢失
|
2026-06-12 14:43:07 +08:00 |
|
|
|
3e12dba143
|
ICloudDispersionModel加Elapsed属性 + 帧数据输出云团存在时间
|
2026-06-12 14:25:23 +08:00 |
|
|
|
c3e1fc797e
|
fix: MockDispersion实现Phase属性
|
2026-06-12 14:22:05 +08:00 |
|
|
|
bb0a2454df
|
ICloudDispersionModel加Phase属性 + 帧数据输出扩散阶段
|
2026-06-12 14:21:32 +08:00 |
|
|
|
202e5ee117
|
对接文档更新: 事件驱动API + FireSchedule + 默认弹药表
|
2026-06-12 12:36:40 +08:00 |
|
|
|
04e02c43eb
|
报告重构: 仿真结果提前到第一章, 统一七章结构
|
2026-06-12 12:21:02 +08:00 |
|
|
|
50b7bd7f69
|
测试任务名改为描述性名称
|
2026-06-12 11:59:12 +08:00 |
|
|
|
bb0f5bdc50
|
报告推荐方案加发射方式(单次齐射/连续/脉冲)
|
2026-06-12 11:54:12 +08:00 |
|
|
|
5369c2a6aa
|
报告加推荐方案段落:弹药数/间距/拦截概率, 129测试通过
|
2026-06-12 11:53:17 +08:00 |
|
|
|
bf3f403b81
|
报告: 环境与目标分为独立章节
|
2026-06-12 11:44:57 +08:00 |
|
|
|
481c91fc28
|
fix: 报告表格去掉空列
|
2026-06-12 11:43:13 +08:00 |
|
|
|
2d1243f729
|
报告增强: 环境/目标/时间线/emoji, 129测试通过
|
2026-06-12 11:41:40 +08:00 |
|
|
|
e3486e5bdf
|
FireEvent移入Algorithms, Advisor生成FireSchedule, 引擎/测试零对齐逻辑, 129测试通过
|
2026-06-12 11:36:15 +08:00 |
|
|
|
98e16ea720
|
CloudDispersal加SalvoRounds/Spacing, FireSchedule按间隔展开云团, 拦截成功
|
2026-06-12 11:32:17 +08:00 |
|
|
|
a35fd4b545
|
设计文档:仿真器实体与事件映射表
|
2026-06-12 11:25:07 +08:00 |
|
|
|
1d8277cecd
|
SimulationEngine: 6个观察者事件 + 字段声明修复 + 重写整理
|
2026-06-12 11:24:27 +08:00 |
|
|
|
2d14c17d9c
|
默认弹药改为JSON文件导入 + DatabaseManager种子数据 + 测试手动插入, 129测试通过
|
2026-06-12 11:17:59 +08:00 |
|
|
|
c9c2a75328
|
SimulationEngine cleanup: 删硬编码弹药fallback + 释放高度用配置值
|
2026-06-12 11:07:45 +08:00 |
|
|
|
6a184d9bf8
|
推荐算法ComputeEffectiveRadius用高斯公式,BuildFireSchedule去掉算法逻辑,129测试通过
|
2026-06-12 11:03:30 +08:00 |
|
|
|
c060030e0a
|
默认弹药参数校准:爆发药1.5kg(发烟罐典型值) + 三阶段扩散模型 + 集成测试流程验证, 129测试通过
|
2026-06-12 10:47:54 +08:00 |
|
|
|
8b71351a7b
|
云团视觉:用算法真实半径+透明度,随扩散渐大渐淡
|
2026-06-12 09:31:15 +08:00 |
|
|
|
d3295418b7
|
fix: 补 _knownMunitions 字段声明
|
2026-06-11 18:11:17 +08:00 |
|