diff --git a/docs_dev/specs/2026-07-24-bullet-bounce-design.md b/docs_dev/specs/2026-07-24-bullet-bounce-design.md index f9672fa..6ad3d3b 100644 --- a/docs_dev/specs/2026-07-24-bullet-bounce-design.md +++ b/docs_dev/specs/2026-07-24-bullet-bounce-design.md @@ -122,7 +122,7 @@ func _find_nearest_unvisited(origin: Vector2, radius: float, visited: Array) -> ## 5. 非目标(YAGNI) -- bounce + pierce 组合叠加(bounce 优先,二选一)。 +- bounce + pierce 组合叠加(bounce 优先,二选一)。**已明确语义**:`visited_targets` 在 bounce 耗尽后仍保留,命中循环的跳过守卫据此使「已被弹跳命中过的敌人」在后续 pierce 阶段**不再被重复命中**——即同一子弹对每个敌人至多命中一次(避免双重扣血)。此为刻意的合理行为,非 bug(纯 bounce 子弹末次命中后即回收,不受影响;纯 pierce / 普通子弹无 `visited_targets`,完全不受影响)。 - 归航 homing(子计划 ③)。 - 弹跳光束/连线 VFX(仅命中火花,沿用现有 `hit_spark`)。 - C# 热路径(GDScript 足够,500 敌 3.6% 预算)。