Changed Forward Facing start cycle from foot based to feetpositionvalue

This commit is contained in:
mrlee207 2025-05-14 13:56:52 +07:00
parent 49ab3fd41f
commit a50669a647
4 changed files with 17 additions and 18 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 49 KiB

File diff suppressed because one or more lines are too long

View File

@ -82,26 +82,26 @@ UAnimSequence* FOLSMovementAnimSet::GetMovementAnimationByCardinalDirection(cons
return result; return result;
} }
class UAnimSequence* FOLSMovementAnimSet_ForwardFacing_StartCycle::GetForwardLeftOrRightFootByAngle( class UAnimSequence* FOLSMovementAnimSet_ForwardFacing_StartCycle::GetForwardLeftOrRightFoot(
const bool isRightFootFront) const const float feetPositionValue) const
{ {
return (isRightFootFront) ? Forward_R : Forward_L; return (feetPositionValue > 0.f) ? Forward_R : Forward_L;
} }
UAnimSequence* FOLSMovementAnimSet_ForwardFacing_StartCycle::GetForward180LeftOrRightByAngle(const float angle) const UAnimSequence* FOLSMovementAnimSet_ForwardFacing_StartCycle::GetForward180LeftOrRight(const float angle) const
{ {
return (angle > 0.f) ? Forward180_R : Forward180_L; return (angle > 0.f) ? Forward180_R : Forward180_L;
} }
class UAnimSequence* FOLSMovementAnimSet_ForwardFacing_StartCycle::GetMovementAnimationByAngle( class UAnimSequence* FOLSMovementAnimSet_ForwardFacing_StartCycle::GetMovementAnimationByAngle(
const EOLSCardinalDirection direction, const float angle, const bool isRightFootFront) const const EOLSCardinalDirection direction, const float angle, const float feetPositionValue) const
{ {
TObjectPtr<UAnimSequence> result = nullptr; TObjectPtr<UAnimSequence> result = nullptr;
switch (direction) switch (direction)
{ {
case EOLSCardinalDirection::EForward: case EOLSCardinalDirection::EForward:
result = GetForwardLeftOrRightFootByAngle(isRightFootFront); result = GetForwardLeftOrRightFoot(feetPositionValue);
break; break;
case EOLSCardinalDirection::ELeft: case EOLSCardinalDirection::ELeft:
result = Left; result = Left;
@ -110,7 +110,7 @@ class UAnimSequence* FOLSMovementAnimSet_ForwardFacing_StartCycle::GetMovementAn
result = Right; result = Right;
break; break;
case EOLSCardinalDirection::EBackward: case EOLSCardinalDirection::EBackward:
result = GetForward180LeftOrRightByAngle(angle); result = GetForward180LeftOrRight(angle);
break; break;
} }

View File

@ -153,11 +153,11 @@ struct FOLSMovementAnimSet_ForwardFacing_StartCycle
public: public:
class UAnimSequence* GetForwardLeftOrRightFootByAngle(const bool isRightFootFront) const; class UAnimSequence* GetForwardLeftOrRightFoot(const float feetPositionValue) const;
class UAnimSequence* GetForward180LeftOrRightByAngle(const float angle) const; class UAnimSequence* GetForward180LeftOrRight(const float angle) const;
class UAnimSequence* GetMovementAnimationByAngle(const EOLSCardinalDirection direction, class UAnimSequence* GetMovementAnimationByAngle(const EOLSCardinalDirection direction,
const float angle, const float angle,
const bool isRightFootFront) const; const float feetPositionValue) const;
public: public: