docs(spec): 明确 bounce+pierce 组合语义——visited 持续使每敌至多命中一次(刻意,非bug)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-24 15:28:31 +08:00
co-authored by Claude Opus 4.8
parent bf9bea78d8
commit 04e8cf9c09
@@ -122,7 +122,7 @@ func _find_nearest_unvisited(origin: Vector2, radius: float, visited: Array) ->
## 5. 非目标(YAGNI ## 5. 非目标(YAGNI
- bounce + pierce 组合叠加(bounce 优先,二选一)。 - bounce + pierce 组合叠加(bounce 优先,二选一)。**已明确语义**`visited_targets` 在 bounce 耗尽后仍保留,命中循环的跳过守卫据此使「已被弹跳命中过的敌人」在后续 pierce 阶段**不再被重复命中**——即同一子弹对每个敌人至多命中一次(避免双重扣血)。此为刻意的合理行为,非 bug(纯 bounce 子弹末次命中后即回收,不受影响;纯 pierce / 普通子弹无 `visited_targets`,完全不受影响)。
- 归航 homing(子计划 ③)。 - 归航 homing(子计划 ③)。
- 弹跳光束/连线 VFX(仅命中火花,沿用现有 `hit_spark`)。 - 弹跳光束/连线 VFX(仅命中火花,沿用现有 `hit_spark`)。
- C# 热路径(GDScript 足够,500 敌 3.6% 预算)。 - C# 热路径(GDScript 足够,500 敌 3.6% 预算)。