The ActionPoint.cs script's role is to tell the character where to go and what animation to play. The PerformAction() coroutine also adjusts the character's position and rotation to match the position and rotation of the Action Point. We use the simple Lerp() function here for both the position and the rotation. In most cases, it's enough.