From 339ed9cc2406bf02a0ec07af0562fdffa7961c88 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 25 二月 2026 15:53:38 +0800
Subject: [PATCH] 预防特效销毁时报错的问题

---
 Main/System/Battle/BattleEffectMgr.cs |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/Main/System/Battle/BattleEffectMgr.cs b/Main/System/Battle/BattleEffectMgr.cs
index 6e28f34..eb29191 100644
--- a/Main/System/Battle/BattleEffectMgr.cs
+++ b/Main/System/Battle/BattleEffectMgr.cs
@@ -132,7 +132,15 @@
         if (effectDict.TryGetValue(effectId, out effectPlayers))
         {
             effectPlayers.Remove(effectPlayer);
-            GameObject.DestroyImmediate(effectPlayer.gameObject);
+            if (null == effectPlayer)
+            {
+                BattleDebug.LogError("effect player is null, effectid : " + effectId);
+                return;
+            }
+            if (null != effectPlayer.gameObject)
+            {
+                GameObject.DestroyImmediate(effectPlayer.gameObject);
+            }
             effectPlayer = null;
         }
         else

--
Gitblit v1.8.0