This commit is contained in:
2026-07-13 04:48:18 +08:00
parent 04cd618b93
commit 5d4b375829
12 changed files with 269 additions and 46 deletions
@@ -433,7 +433,9 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
EventCenter.Instance.RemoveEventListener<SyncGameData>(ConstEventString.SyncGameData_FreezeFish, SyncGameData_FreezeFish);
EventCenter.Instance.RemoveEventListener<SyncGameData>(ConstEventString.SyncGameData_BotFireAngle, SyncGameData_BotFireAngle);
// ⭐ 离场清理:子弹池 + 特效池彻底清空,防止内存泄漏
BulletPool.Instance.ClearAll();
EffectPool.Instance.ClearAll();
}
public virtual void Start()
@@ -1408,7 +1410,8 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
}
else
{
var lp = monster.lockPoint ?? monster.transform;
// 注意:Unity 序列化字段未赋值时是"假 null",?? 运算符无法识别,必须用 == null
var lp = (monster.lockPoint != null) ? monster.lockPoint : monster.transform;
pos = lp.position;
}
if (!hitPos.gameObject.activeInHierarchy)
@@ -1821,7 +1824,7 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
if (monster.colliderList != null && monster.colliderList.Count > 0 && data.colliderIndex != -1)
hitPos = monster.colliderList[data.colliderIndex];
else
hitPos = monster.lockPoint ?? monster.transform;
hitPos = (monster.lockPoint != null) ? monster.lockPoint : monster.transform;
list_Sits[sync.sitPos].SetLockTarget(monster, hitPos);
}