From de90ec87d8a3ebddd95600252f9a11bd70d37736 Mon Sep 17 00:00:00 2001 From: 997146918 <997146918@qq.com> Date: Thu, 4 Sep 2025 17:45:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E5=85=89=E7=8E=AF?= =?UTF-8?q?=E7=89=A9=E5=93=81=E7=9A=84=20=E6=97=A0=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E8=A7=A6=E5=8F=91bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectFish/Source/ProjectFish/Definations.h | 3 ++- .../Source/ProjectFish/Skill/Skill.cpp | 20 +++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/ProjectFish/Source/ProjectFish/Definations.h b/ProjectFish/Source/ProjectFish/Definations.h index 86309a2..600e2ab 100644 --- a/ProjectFish/Source/ProjectFish/Definations.h +++ b/ProjectFish/Source/ProjectFish/Definations.h @@ -150,7 +150,8 @@ struct FAuraTriggerConfig UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "触发条件类型")) EAuraTriggerCondition Condition = EAuraTriggerCondition::None; - UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "触发目标")) + UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "触发目标", EditConditionHides, + EditCondition = "Condition != EAuraTriggerCondition::None")) EAuraTriggerTarget Target = EAuraTriggerTarget::Self; UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (ToolTip = "百分比值 (0-1)", EditConditionHides, diff --git a/ProjectFish/Source/ProjectFish/Skill/Skill.cpp b/ProjectFish/Source/ProjectFish/Skill/Skill.cpp index ae4263e..de843b8 100644 --- a/ProjectFish/Source/ProjectFish/Skill/Skill.cpp +++ b/ProjectFish/Source/ProjectFish/Skill/Skill.cpp @@ -84,7 +84,6 @@ void USkill::InitSkillTrigger() } case ESkillTriggerType::AuraSkill: - if (SkillData->AuraTriggerConfig.Condition != EAuraTriggerCondition::None) { USkillTrigger* SkillTrigger = NewObject(this); FSkillContext context; @@ -92,11 +91,20 @@ void USkill::InitSkillTrigger() context.SkillManager = SkillManager; SkillTrigger->Init(context, SkillData->PassiveTriggerConfig, SkillData->AuraTriggerConfig); } - else - { - //UE_LOG(LogTemp, Warning, TEXT("没有Trigger的被动技能,直接触发")); - ExecuteSkill(); - } + + // if (SkillData->AuraTriggerConfig.Condition != EAuraTriggerCondition::None) + // { + // USkillTrigger* SkillTrigger = NewObject(this); + // FSkillContext context; + // context.OwnerSkill = this; + // context.SkillManager = SkillManager; + // SkillTrigger->Init(context, SkillData->PassiveTriggerConfig, SkillData->AuraTriggerConfig); + // } + // else + // { + // //UE_LOG(LogTemp, Warning, TEXT("没有Trigger的被动技能,直接触发")); + // ExecuteSkill(); + // } break; }