From d172f903b64e7d409c9124f251ff20e7f30a1500 Mon Sep 17 00:00:00 2001 From: Joywayer Date: Thu, 30 Jul 2026 14:34:32 +0800 Subject: [PATCH] =?UTF-8?q?docs(enemy):=20=E8=AE=B0=E5=BD=95=20BrainBuilde?= =?UTF-8?q?r=20=E7=BC=BA=E5=B0=91=E3=80=8C=E6=80=81=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E6=9C=89=E5=87=BA=E8=BE=B9=E3=80=8D=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task 9+10 执行时发现:Build() 只做 RequireState 的正向校验(边指向的态 是否已声明),不校验反向——已声明却无出边的非终态会让敌人永久卡住且零报错。 BossFragments.PhaseTransition 按设计不自带出边,正是这类风险点。 列入后续任务,并记录 MoveToAnchor 只在 OnEnter 采样锚点这一隐含假设。 --- Docs_Dev/superpowers/plans/2026-07-30-boss-ai-single-track.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Docs_Dev/superpowers/plans/2026-07-30-boss-ai-single-track.md b/Docs_Dev/superpowers/plans/2026-07-30-boss-ai-single-track.md index 86d600d2..e7d894ac 100644 --- a/Docs_Dev/superpowers/plans/2026-07-30-boss-ai-single-track.md +++ b/Docs_Dev/superpowers/plans/2026-07-30-boss-ai-single-track.md @@ -2931,3 +2931,5 @@ EnemyAbilityModule(能力资产编辑器总览)。" | `AiDefinitionValidator` | 防 450+ 能力引用出错,优先级高于上一项。见组合式模块 spec §6 | | `BossEncounterCoordinator` | 多体 Boss 交替出招令牌。等真设计双体 Boss 时再做。见 spec §7.2 | | 嘲风动画 Clip 接入 | 美术资源缺口。Clip 到位后校招式判定时序与预警节奏 | +| `BrainBuilder.Build()` 校验"态是否有出边" | Task 9+10 执行时发现:`Build()` 只校验"边指向的态是否已声明"(`RequireState` 的正向),**不校验反向**——一个已声明却没有任何出边的非终态会让敌人永久卡住且零报错。`BossFragments.PhaseTransition` 按设计不自带出边,正是这类风险点。做法是给 `AiStateFragments.Terminal` 加显式终态标记,`Build()` 对"非终态且无出边"抛异常 | +| `MoveToAnchor` 只在 `OnEnter` 采样锚点 | 锚点 Transform 若会移动则不会重新取点。与"锚点是固定点"的设定一致,但这是个隐含假设,将来若出现移动锚点需显式处理 |