From 6bc8a17ed56027c54cdd523dda04a049f5e2e8dd Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 21 一月 2026 10:40:54 +0800
Subject: [PATCH] 125 战斗 修复战斗卡死问题 并移除了子技能的设计 只有内嵌技能

---
 Main/System/Battle/BattleField/RecordActions/SkillRecordAction.cs |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/Main/System/Battle/BattleField/RecordActions/SkillRecordAction.cs b/Main/System/Battle/BattleField/RecordActions/SkillRecordAction.cs
index f7335ed..a723234 100644
--- a/Main/System/Battle/BattleField/RecordActions/SkillRecordAction.cs
+++ b/Main/System/Battle/BattleField/RecordActions/SkillRecordAction.cs
@@ -3,7 +3,12 @@
 
 public class SkillRecordAction : RecordAction
 {
-	protected SkillBase skillBase;
+#if UNITY_EDITOR
+	public 
+#else
+	protected 
+#endif 
+		SkillBase skillBase;
 
 	public HB427_tagSCUseSkill hB427_TagSCUseSkill;
 
@@ -28,6 +33,13 @@
 			skillBase.SetParentRecordAction(this);
 		}
 	}
+
+    public override void AfterAddToQueue()
+	{
+		base.AfterAddToQueue();
+        skillBase?.AfterAddToQueue();
+    }
+
     public override bool IsNeedWaiting()
     {
 		if (skillBase == null)
@@ -92,7 +104,6 @@
 		return base.CanStartExecution();
 	}
 
-
 	public override void Run()
 	{
 		base.Run();
@@ -121,4 +132,25 @@
 			isCast = true;
 		}
 	}
+
+#if UNITY_EDITOR
+	/// <summary>
+	/// 棣栨杩愯鏃舵墦鍗版棩蹇楋紙浠呯紪杈戝櫒锛�
+	/// 鎵撳嵃鏂芥硶鑰呭悕瀛椼�佹妧鑳絀D鍜屾妧鑳藉悕瀛�
+	/// </summary>
+	protected override void PrintFirstRunLog()
+	{
+		if (skillBase != null && skillBase.caster != null)
+		{
+			string casterName = skillBase.caster.teamHero?.name ?? "Unknown";
+			int skillId = skillBase.skillConfig?.SkillID ?? 0;
+			string skillName = skillBase.skillConfig?.SkillName ?? "Unknown";
+			Debug.LogError($"[SkillRecordAction棣栨Run] 鏂芥硶鑰�:{casterName} 鎶�鑳絀D:{skillId} 鎶�鑳藉悕:{skillName}");
+		}
+		else
+		{
+			base.PrintFirstRunLog();
+		}
+	}
+#endif
 }
\ No newline at end of file

--
Gitblit v1.8.0