diff --git a/docs/对接文档_Unity前端.md b/docs/对接文档_Unity前端.md index 63578ff..c4974a2 100644 --- a/docs/对接文档_Unity前端.md +++ b/docs/对接文档_Unity前端.md @@ -39,7 +39,7 @@ src/Unity/Assets/Scripts/Managers/ ← 桥接脚本 ```csharp var scenario = GetComponent(); -var demos = scenario.Search("[Demo]", null, null, 1, 100); +var demos = scenario.Search("Demo", null, null, 1, 100); // → 返回 6 个预设想定: // [Demo] 无防御-无人机抵达目标 // [Demo] 管控区域侵入 diff --git a/src/CounterDrone.Core/DefaultScenarios.cs b/src/CounterDrone.Core/DefaultScenarios.cs index 1cf67bc..8fbff47 100644 --- a/src/CounterDrone.Core/DefaultScenarios.cs +++ b/src/CounterDrone.Core/DefaultScenarios.cs @@ -13,8 +13,14 @@ namespace CounterDrone.Core { public static void Seed(IScenarioService scenario, DefaultData d) { - var existing = scenario.SearchTasks("[Demo]", null, null, 1, 100); - if (existing.TotalCount > 0) return; + // 检测旧格式任务(名称含 [Demo],但 SQL LIKE 中 [] 是通配符,搜索 "Demo") + var existing = scenario.SearchTasks("Demo", null, null, 1, 100); + if (existing.TotalCount > 0) + { + // 版本升级:删除旧 Demo 任务,重新创建 + foreach (var t in existing.Items) + scenario.DeleteTask(t.Id); + } SeedNoDefense(scenario, d); SeedZoneIntrusion(scenario, d); diff --git a/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.dll b/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.dll index beef680..18bbd8e 100644 Binary files a/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.dll and b/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.dll differ diff --git a/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.pdb b/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.pdb index c35c9bd..436e525 100644 Binary files a/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.pdb and b/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.pdb differ diff --git a/src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs b/src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs index 5456498..115097f 100644 --- a/src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs +++ b/src/Unity/Assets/Scripts/Managers/SimulationBootstrap.cs @@ -46,7 +46,7 @@ namespace CounterDrone.Unity if (_usePreset) { // 方式1:直接使用预设想定(最简单) - var demos = scenario.SearchTasks("[Demo]", null, null, 1, 1); + var demos = scenario.SearchTasks("Demo", null, null, 1, 1); if (demos.TotalCount == 0) { Debug.LogError("无预设想定,请确认 defaults.json 已放入 StreamingAssets");