fix(boss): 防玩家死亡致命一击重入 —— EnemyBulletManager._swap_and_pop 负数守卫 + BossManager 循环内失效键跳过

This commit is contained in:
2026-07-23 10:54:29 +08:00
parent ef83e8191a
commit f8efdc639d
2 changed files with 4 additions and 0 deletions
+2
View File
@@ -50,6 +50,8 @@ func _physics_process(delta: float) -> void:
if _active.is_empty():
return
for boss_id in _active.keys():
if not _active.has(boss_id):
continue # 防重入:本帧内被 reset()/erase(如玩家死亡致命一击)→ 跳过已失效键
if not EnemyManager.has_entity(boss_id):
continue
var st: Dictionary = _active[boss_id]