From 1e04c046004f94b4d15b86f056af593137fefd8e Mon Sep 17 00:00:00 2001 From: wyatt Date: Sun, 19 Oct 2025 03:33:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8B=90=E7=8B=B8=E5=A4=A7=E6=8B=9B=E7=A2=B0?= =?UTF-8?q?=E6=92=9E=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Blueprint/Level/Actor/Role/BP_Fox.uasset | Bin 30794 -> 31604 bytes .../Level/Actor/Static/BP_Stone.uasset | Bin 24753 -> 34402 bytes .../Lua/Gas/Ability/Role/Fox/FoxUltimate.lua | 20 +++++++++-- Content/Lua/Level/Actor/LevelFoxRole.lua | 33 ++++-------------- Content/Resource/Spine/Role/Fox/Fox.uasset | Bin 3287 -> 3287 bytes .../Resource/Spine/Role/Fox/FoxData.uasset | Bin 6688 -> 6688 bytes .../Spine/Role/Fox/Textures/Fox.uasset | Bin 122616 -> 122616 bytes .../Private/Level/Actor/BusyPawnBase.cpp | 2 -- .../Public/Level/Actor/BusyPawnBase.h | 8 ----- 9 files changed, 25 insertions(+), 38 deletions(-) diff --git a/Content/Blueprint/Level/Actor/Role/BP_Fox.uasset b/Content/Blueprint/Level/Actor/Role/BP_Fox.uasset index ffd54c35564e679d11221587436b56eac52eee84..80d15ee2221ea47a0daca433e3fbcad238033afe 100644 GIT binary patch literal 31604 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 diff --git a/Content/Blueprint/Level/Actor/Static/BP_Stone.uasset b/Content/Blueprint/Level/Actor/Static/BP_Stone.uasset index 6a06298544ec6840766087b99770497cbeafe3cc..e53677707f54f5e53ad65d7eacb8af92f08e3f0d 100644 GIT binary patch literal 34402 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

<5k0A>D3VTT$AJ@$AA+aD4^MeqX= zIKHJ)$CKgd{UK1KUr~5dus_4W5AYJ>S-={PoRl_?If}OAta8 zSUPh`tniFZ4nK+7zfi#u$!v5(B8Pq#%)9JD7p5!==94qBK2^a9ve$)Rx!C53{x^HL z_R*Ad4>{S|6O%EgCE6(eUAUX^YMVTe=A z3~pX2^lZuuEN5l#aZ3&SsUsGBTeGng_P0I;t2CEj4^IQ4tCg%wlh$TsFkljHD&lB}Pz6iO3!Tp?*hnBB{?O zCX$C7>UPBTkh?lA^OUX@JZfU;Mn1?Fk6fcABtTNDHMv;ag%p^5JU+RayrJQ#LZpVY zLGg5aGWkeLkZte**-j9s*{Q2;5mLEr=uwoSskPF%Q~_GR3OTc=6{lZT3WOC+Iw(-u zMMU)7;6cm8liIf;!6V1$g1YGtu=nUz%Ye9C9-lP!DE(^W12E|0O+g`#vwz@{O5=lF zibdB0%`+#QY91B25BhIrm5aUte)%UEIQM=zO|CJE(+`{a@Jom06eOVK19|jNfUZ zrL|B_8z{e#IAwyZj-9Xl`Mw^oolv;tz)%{=Q`I-I%lXQB) zX|5I?XzKYa3cgY~$R72~f!u6MVe@E=;<_)Cg9e#{Tv{U+H_V+q_twjGCtmpQCsAjA z`>rqEV)@BIYj->;n90xGdS1;Ij~QAOKW*nq%^ zIK2iy2IzGZ2QMA1ich9TByz9bGB7yOF=U=#6;L#pt8_xPvm%Lni6ICQp^Vm{p}_-# z))5vrbMCNNQIa8QawVSo`H-1ylO{!pgLe+qM@!wLVas6uez)4KhmFzn$xq}CH4ern zo7Fz?P~x6VdBXT_1R9hb diff --git a/Content/Lua/Gas/Ability/Role/Fox/FoxUltimate.lua b/Content/Lua/Gas/Ability/Role/Fox/FoxUltimate.lua index 6cadc13..20a71bb 100644 --- a/Content/Lua/Gas/Ability/Role/Fox/FoxUltimate.lua +++ b/Content/Lua/Gas/Ability/Role/Fox/FoxUltimate.lua @@ -12,6 +12,7 @@ function FoxUltimate:ctor() self.active_recast_handle = nil self.active_accelerate_handle = nil + self.overlap_delegate_handle = nil self.tag_add_or_remove_delegate = nil end @@ -28,6 +29,8 @@ function FoxUltimate:K2_ActivateAbilityFromEvent(EventData) self.animation = owner.SpineAnimationComponent self.asc = AbilitySystemBlueprintLibrary.GetAbilitySystemComponent(owner) self.recast_tag = BusyGameplayLibrary.RequestGameplayTag("Ability.Flags.Recast") + self.owner = owner + local asc = self.asc @@ -58,8 +61,6 @@ function FoxUltimate:TriggerUltimate(asc) elseif self.ultimate_phase == 2 then -- 第二次激活,移除可重复释放的tag self.asc:RemoveActiveGameplayEffect(self.active_recast_handle, -1) - local _, recast_effect = self:GetAbilityEffectSpecHandle("Recast", asc, 1, nil) - self.active_recast_handle = asc:BP_ApplyGameplayEffectSpecToSelf(recast_effect) elseif self.ultimate_phase == 3 then self.asc:RemoveActiveGameplayEffect(self.active_recast_handle, -1) end @@ -172,6 +173,21 @@ function FoxUltimate:OnAnimationEvent(entry, event) self.active_accelerate_handle = self:MakeAccelerate(8.0, 0.5) elseif event.Name == "OnSpeedReset" then self.asc:RemoveActiveGameplayEffect(self.active_accelerate_handle, -1) + elseif event.Name == "OnDamageBegin" then + local collision = self.owner["TailCollision"] + collision:SetCollisionEnabled(1) + self.overlap_delegate_handle = collision.OnComponentBeginOverlap:Add(function() + if not self.asc:HasMatchingGameplayTag(self.recast_tag) then + local _, recast_effect = self:GetAbilityEffectSpecHandle("Recast", self.asc, 1, nil) + self.active_recast_handle = self.asc:BP_ApplyGameplayEffectSpecToSelf(recast_effect) + end + end) + elseif event.Name == "OnDamageEnd" then + self.owner["TailCollision"]:SetCollisionEnabled(0) + if self.overlap_delegate_handle ~= nil then + self.owner["TailCollision"].OnComponentBeginOverlap:Remove(self.overlap_delegate_handle) + self.overlap_delegate_handle = nil + end end end diff --git a/Content/Lua/Level/Actor/LevelFoxRole.lua b/Content/Lua/Level/Actor/LevelFoxRole.lua index af26855..a81cf4f 100644 --- a/Content/Lua/Level/Actor/LevelFoxRole.lua +++ b/Content/Lua/Level/Actor/LevelFoxRole.lua @@ -8,6 +8,13 @@ end function LevelFoxRole:ReceiveBeginPlay() self["SpineAnimationComponent"]:SetAnimation(0, "Idle/Front", true) self.last_animation = "Idle/Front" + + self["SpineBoneFollower"].Target = self + self["SpineBoneFollower"].BoneName = "tail" + self["SpineBoneFollower"].UseComponentTransform = true + self["SpineBoneFollower"].UseScale = true + + self["TailCollision"]:SetCollisionEnabled(0) end @@ -42,32 +49,6 @@ function LevelFoxRole:OnMove(location) self["MovementComponent"]:MoveTo(location) end -function LevelFoxRole:OnUltimateSkill() - print("LevelFoxRole:OnUltimateSkill") - local sprint_distance = 600 - local sprint_speed_rate = 3.8 - - -- 获取角色朝向 - local forward_direction = self["MovementComponent"]:GetForwardDirection() - - self["MovementComponent"]:SprintTo(sprint_distance, sprint_speed_rate) - - - local anim_comp = self["SpineAnimationComponent"] - if forward_direction.X >= 0 then - anim_comp:SetAnimation(0, "Ultimate/Right/UltimateStage1", false) - else - anim_comp:SetAnimation(0, "Ultimate/Left/UltimateStage1", false) - end - local anim_entry = anim_comp:GetCurrent(0) - - local anim_total_time = anim_entry:GetAnimationEnd() - local sprint_time = sprint_distance / (self:GetSpeed() * sprint_speed_rate) - - anim_comp:SetTimeScale(anim_total_time / sprint_time) - - print("hahhh", anim_total_time, sprint_time) -end return Class(nil, nil, LevelFoxRole) \ No newline at end of file diff --git a/Content/Resource/Spine/Role/Fox/Fox.uasset b/Content/Resource/Spine/Role/Fox/Fox.uasset index 2e01784e8d65a6ead0e092682f07714cdb1b136c..1433f0e5d4094015eac3d0aa2f54a757671683c6 100644 GIT binary patch delta 27 jcmcaEd0leCWq}ZXwf7zTC%reW4EmH>^EYwh<1gF*xit yn>jQjIT#HlD;bnBnrxn75Xmd>T}CgleDV~Z#YJ~@8JX8UZDzFF&S=N@eE|T_9U_qc delta 96 zcmeydm;J|H_6;nI0{tN|3#Kktb82|3<}7q2a{6Ww#yS;NV?$$0lgS(!ew&}F$}vH> yn>jQjIT#HmD;bnBT5g_U5XmdBPSnb?vfIRMLf518nICP_n;Gr4GuknJUjP7KG9fJh diff --git a/Source/BusyRabbit/Private/Level/Actor/BusyPawnBase.cpp b/Source/BusyRabbit/Private/Level/Actor/BusyPawnBase.cpp index 65198c9..978911b 100644 --- a/Source/BusyRabbit/Private/Level/Actor/BusyPawnBase.cpp +++ b/Source/BusyRabbit/Private/Level/Actor/BusyPawnBase.cpp @@ -16,7 +16,6 @@ ABusyPawnBase::ABusyPawnBase() RootScene = CreateDefaultSubobject(TEXT("RootScene")); SpineRoot = CreateDefaultSubobject(TEXT("SpineRoot")); - SphereComponent = CreateDefaultSubobject(TEXT("SphereComponent")); SpineRenderComponent = CreateDefaultSubobject(TEXT("SpineRenderComponent")); SpineAnimationComponent = CreateDefaultSubobject(TEXT("SpineAnimationComponent")); AbilitySystemComponent = CreateDefaultSubobject(TEXT("AbilitySystemComponent")); @@ -24,7 +23,6 @@ ABusyPawnBase::ABusyPawnBase() RootComponent = RootScene; SpineRoot->SetupAttachment(RootScene); - SphereComponent->SetupAttachment(SpineRoot); SpineRenderComponent->SetupAttachment(SpineRoot); SpineRoot->SetRelativeRotation(FRotator(0, 0, -90)); diff --git a/Source/BusyRabbit/Public/Level/Actor/BusyPawnBase.h b/Source/BusyRabbit/Public/Level/Actor/BusyPawnBase.h index 1b439a2..4f121c0 100644 --- a/Source/BusyRabbit/Public/Level/Actor/BusyPawnBase.h +++ b/Source/BusyRabbit/Public/Level/Actor/BusyPawnBase.h @@ -5,13 +5,11 @@ #include "BusyPawnBase.generated.h" struct FBusyPawnBaseConfig; -class USphereComponent; class USpineBoneFollowerComponent; class USpineSkeletonRendererComponent; class USpineSkeletonAnimationComponent; class UBusyPawnMovementComponent; - DECLARE_DYNAMIC_DELEGATE_TwoParams(FGameplayTagAddOrRemoveDelegate, const FGameplayTag&, Tag, const int32, Value); @@ -81,12 +79,6 @@ protected: UPROPERTY(EditDefaultsOnly) TObjectPtr RootScene; //场景根组件 - /*-----------------------------碰撞相关组件-----------------------------*/ - UPROPERTY(EditDefaultsOnly) - TObjectPtr SphereComponent; - /*-------------------------------------------------------------------*/ - - /*----------------------------spine相关组件----------------------------*/ UPROPERTY(EditDefaultsOnly) TObjectPtr SpineRoot;