This commit is contained in:
2026-09-15 22:38:11 +08:00
parent a1a4beac5b
commit e709a4a7ab
6 changed files with 197 additions and 32 deletions
@@ -3229,6 +3229,11 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
// 处理选中的最佳命中
MonsterContral monster = bestHit.collider.GetComponentInParent<MonsterContral>();
// ⭐ 死亡窗口期的鱼不可手动锁定(isDead=true:死亡/爆奖动画播放中;XJMH 多次死亡 Boss
// 非最终死亡恢复后曾卡 true,锁上后子弹被 BullitMove 判 target.isDead 立即 NotLock)。
// ⚠ 不用 IsMonsterLockable:它额外要求 lockPoint/colliderList 配了激活锚点,
// 普通鱼预制体没配这些列表(手动锁定靠点击的碰撞器 hitCollider 本身),用它会把所有鱼都拒掉
if (monster == null || !monster.gameObject.activeInHierarchy || monster.isDead) return;
// ⭐ 记录被点击的碰撞器,用于 ResolveLockTransform 优先级判断
if (monster != null)
monster.hitCollider = bestHit.collider.transform;