From bdeefca75bc9adb719155a638a4f1f161db06c9a Mon Sep 17 00:00:00 2001 From: Joywayer Date: Thu, 30 Jul 2026 15:19:57 +0800 Subject: [PATCH] =?UTF-8?q?docs(enemy):=20Task=2015=20=E8=A1=A5=20Phase1?= =?UTF-8?q?=5FTornado=5FHitBox=20=E5=8E=BB=E7=95=99=E5=88=A4=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task 14 发现该 HitBox 在 _hitBoxes 数组随 BossSkillExecutor 移除后已无任何引用。 龙卷由动画事件生成弹体、判定自带,Boss 身上这个 HitBox 很可能多余。 要么删掉其创建与伤害源绑定,要么绑进对应能力的槽位——不得以无引用状态留在对象树上。 --- .../plans/2026-07-30-boss-ai-single-track.md | 10 ++++++++++ 1 file changed, 10 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 827f8502..33a02b58 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 @@ -2423,6 +2423,16 @@ Inspector 检查新对象:`EnemyAiBrain._definitionId = ChaoFeng`、`_recipe` 覆盖的理由:旧预制体上带 `BossSkillExecutor` 与指向已删资产的 `_skills`, 不覆盖则 Task 20 删脚本后它会变成 missing script。这也与「敌人预制体由脚手架统一产出」的既有决策一致。 +- [ ] **Step 3.5: 判定 `Phase1_Tornado_HitBox` 的去留(Task 14 发现)** + +放置工具仍会创建 `Phase1_Tornado_HitBox` 并给它绑伤害源,但旧的 `_hitBoxes` 数组已随 +`BossSkillExecutor` 一起移除,**现在没有任何东西引用它**。龙卷是由技能 clip 上的 +`SpawnProjectile` 动画事件生成弹体、由弹体自带判定,Boss 身上这个 HitBox 很可能本就多余。 + +在真实对象树上确认:若确无消费者,从放置工具里删掉它的创建与伤害源绑定 +(留着会让作者以为龙卷判定挂在 Boss 身上,是误导)。若发现某招确实需要 Boss 自身的 +近身判定,则把它绑进对应能力的 HitBox 槽位——**不要让它以无引用状态留在对象树上**。 + - [ ] **Step 4.5: 修 `EnemyBrainContext.UseAbility` 的静默失败(Task 11 发现,此处正是它变可观测的时点)** `EnemyBrainContext.UseAbility(id)` 对**找不到的能力 id 静默返回 false**。后果: