yyl
2026-01-21 6bc8a17ed56027c54cdd523dda04a049f5e2e8dd
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>
   /// 首次运行时打印日志(仅编辑器)
   /// 打印施法者名字、技能ID和技能名字
   /// </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} 技能ID:{skillId} 技能名:{skillName}");
      }
      else
      {
         base.PrintFirstRunLog();
      }
   }
#endif
}