狐狸接入

This commit is contained in:
2025-10-08 02:52:32 +08:00
parent 089e0a2b2c
commit 3f8c38b000
26 changed files with 250 additions and 36 deletions

View File

@ -1,4 +1,47 @@
local LevelFoxRole = {}
local Vector2D = require("Utils.Vector2D")
function LevelFoxRole:ctor()
end
function LevelFoxRole:ReceiveBeginPlay()
self["SpineAnimationComponent"]:SetAnimation(0, "Idle/Front", true)
self.last_animation = "Idle/Front"
end
function LevelFoxRole:OnMoveDirectionChanged(InDirection)
-- 运动组件更新方向响应函数
local cur_animation
if Vector2D.Equals(InDirection, Vector2D.Zero) then -- Idle的情况
local forward_direction = self["MovementComponent"]:GetForwardDirection()
if(forward_direction.Y >= 0) then
cur_animation = "Idle/Front"
else
cur_animation = "Idle/Back"
end
else
if(InDirection.Y >= 0) then
cur_animation = "Move/Front"
else
cur_animation = "Move/Back"
end
end
-- if cur_animation ~= self.last_animation then
print("changed", cur_animation)
self["SpineAnimationComponent"]:SetAnimation(0, cur_animation, true)
self.last_animation = cur_animation
-- end
end
function LevelFoxRole:OnMove(location)
-- 控制器移动相应函数
self["MovementComponent"]:MoveTo(location)
end
return Class(nil, nil, LevelFoxRole)