狐狸大招碰撞解决

This commit is contained in:
2025-10-19 03:33:01 +08:00
parent ddde270ad5
commit 1e04c04600
9 changed files with 25 additions and 38 deletions

View File

@ -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)