From 7233e49b8737d54c3d634e53e36274271c016439 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 15 十月 2025 11:47:55 +0800
Subject: [PATCH] 125 战斗 连击问题修复 新增特效错误配置销毁容错、技能表现配置错误容错

---
 Main/System/Battle/Buff/BattleObjectBuffMgr.cs |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
index 2143f97..e221da3 100644
--- a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
+++ b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -24,12 +24,13 @@
 
     public void Run()
     {
+        List<int> removeEffectList = new List<int>();
         //  璺熼殢BattleObject
         foreach (var kv in buffEffectDict)
         {
-            // foreach (var kv2 in effectDict)
+            BattleEffectPlayer effectPlayer = kv.Value.Key;
+            if (null != effectPlayer)
             {
-                BattleEffectPlayer effectPlayer = kv.Value.Key;
                 effectPlayer.transform.position = battleObject.heroRectTrans.position;
                 var effectPos = effectPlayer.effectConfig.effectPos;
                 if (null != effectPos && effectPos.Length >= 2)
@@ -37,6 +38,15 @@
                     effectPlayer.rectTrans.anchoredPosition += new Vector2(effectPos[0], effectPos[1]);
                 }
             }
+            else
+            {
+                removeEffectList.Add(kv.Key);
+            }
+        }
+        
+        foreach (var effectId in removeEffectList)
+        {
+            buffEffectDict.Remove(effectId);
         }
     }
 

--
Gitblit v1.8.0