Smooth out follow
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user