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