hch
2025-10-15 7a4f40a5a1c8b9209ec9263240143865491af77b
Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Spine.Unity;
using UnityEngine;
@@ -31,6 +32,10 @@
            BattleEffectPlayer effectPlayer = kv.Value.Key;
            if (null != effectPlayer)
            {
                if (effectPlayer.isBindBone)
                {
                    continue;
                }
                effectPlayer.transform.position = battleObject.heroRectTrans.position;
                var effectPos = effectPlayer.effectConfig.effectPos;
                if (null != effectPos && effectPos.Length >= 2)
@@ -113,14 +118,14 @@
            return;
        }
        bool isNew = false;
        // bool isNew = false;
        if (buffDataDict.ContainsKey(vNetData.BuffID))
        {
            buffDataDict[vNetData.BuffID] = vNetData;
        }
        else
        {
            isNew = true;
            // isNew = true;
            buffDataDict.Add(vNetData.BuffID, vNetData);
        }
@@ -138,6 +143,11 @@
                    else
                    {
                        BattleEffectPlayer effect = battleObject.battleField.battleEffectMgr.PlayEffect(battleObject, skillConfig.BuffEffect, battleObject.heroRectTrans, battleObject.Camp);
                        BoneFollower boneFollower = effect.AddMissingComponent<BoneFollower>();
                        effect.BindBone(battleObject.motionBase.skeletonAnim, "hit");
                        HashSet<uint> buffIdSet = new HashSet<uint>();
                        buffIdSet.Add(vNetData.BuffID);
                        buffEffectDict.Add(skillConfig.BuffEffect, new KeyValuePair<BattleEffectPlayer, HashSet<uint>>(effect, buffIdSet));