yyl
2026-02-02 602be2411564ab90514b5e3bdaf45804e01e76f7
Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -158,12 +158,8 @@
        // 原因:Buff移除可能是技能效果的一部分(技能内部触发),也可能是独立的(Buff自然到期)
        // 如果有当前RecordAction上下文,则使用innerRecordPlayer,确保Buff移除与技能生命周期绑定
        // 否则使用BattleField的主RecordPlayer
        var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField);
        if (insert)
            targetPlayer.ImmediatelyPlay(buffRemoveAction);
        else
            targetPlayer.PlayRecord(buffRemoveAction);
        
        battleObject.battleField.PlayBuffAction(buffRemoveAction, insert);
    }
    //  刷新buff
@@ -196,11 +192,7 @@
            // 原因:Buff添加可能是技能效果的一部分(技能内部触发),也可能是独立的
            // 如果有当前RecordAction上下文,则使用innerRecordPlayer
            // 否则使用BattleField的主RecordPlayer
            var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField);
            if (insert)
                targetPlayer.ImmediatelyPlay(buffMountAction);
            else
                targetPlayer.PlayRecord(buffMountAction);
            battleObject.battleField.PlayBuffAction(buffMountAction, insert);
        }
        else
        {
@@ -245,11 +237,7 @@
            // 原因:Buff批量添加可能是技能效果的一部分,也可能是独立的
            // 如果有当前RecordAction上下文,则使用innerRecordPlayer
            // 否则使用BattleField的主RecordPlayer
            var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField);
            if (insert)
                targetPlayer.ImmediatelyPlay(buffMountAction);
            else
                targetPlayer.PlayRecord(buffMountAction);
            battleObject.battleField.PlayBuffAction(buffMountAction, insert);
        }
        // 处理只刷新数据的buff (IsAdd == 0)