From dd36f731d9f7753042da29774ae83ceff0beb2cc Mon Sep 17 00:00:00 2001 From: 997146918 <997146918@qq.com> Date: Thu, 4 Sep 2025 17:52:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E4=BC=A4=E5=AE=B3?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=20=E9=80=BB=E8=BE=91bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectFish/Source/ProjectFish/PawnWithSkill.cpp | 11 ++++++++--- ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ProjectFish/Source/ProjectFish/PawnWithSkill.cpp b/ProjectFish/Source/ProjectFish/PawnWithSkill.cpp index 1c7d1fd..d668ea6 100644 --- a/ProjectFish/Source/ProjectFish/PawnWithSkill.cpp +++ b/ProjectFish/Source/ProjectFish/PawnWithSkill.cpp @@ -15,13 +15,18 @@ void APawnWithSkill::ApplyyEndurance_Implementation(float enduranceOffset, UObje { if (enduranceOffset < 0) { - //受到伤害 - OnReceiveDamage.Broadcast(Source); //受到的伤害最低为1点 enduranceOffset = FMath::Min(-1, enduranceOffset + DamageReduce); + CurrentEndurance += enduranceOffset;; + //受到伤害 + OnReceiveDamage.Broadcast(Source); + } + else + { + CurrentEndurance += enduranceOffset;; } OnEnduranceChanged.Broadcast(); - CurrentEndurance += enduranceOffset;; + } diff --git a/ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp b/ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp index becf295..a23510c 100644 --- a/ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp +++ b/ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp @@ -216,7 +216,7 @@ void USkillTrigger::InitAuraConditionTriggers() SkillContext.SkillManager->GetEnemyPawn( SkillContext.OwnerSkill->GetOwner()); //初始检测 if (!this->bTriggered && - TargetPawn->CurrentEndurance /TargetPawn ->MaxEndurance > this->AuraTriggerConfig.PercentageValue) + TargetPawn->CurrentEndurance /TargetPawn ->MaxEndurance < this->AuraTriggerConfig.PercentageValue) { OnTrigger(); }