Smooth out follow

This commit is contained in:
2023-07-14 15:24:33 -07:00
parent 20519279b1
commit ecedc99fc6

View File

@@ -25,7 +25,12 @@ public partial class NPCFollow : CharacterBody3D
if (Position.DistanceTo(playerPosition) >= _followDistance) if (Position.DistanceTo(playerPosition) >= _followDistance)
{ {
LookAt(playerPosition - Velocity, Vector3.Up); LookAt(playerPosition - Velocity, Vector3.Up);
Velocity = Velocity.Slerp(targetPosition * _speed, 0.5f); Velocity = targetPosition * _speed;
MoveAndSlide();
}
else if (Position.DistanceTo(playerPosition) > _followDistance - 0.4)
{
LookAt(playerPosition - Velocity, Vector3.Up);
MoveAndSlide(); MoveAndSlide();
} }
} }