You’re likely missing that MoveTo only works with an AIController + NavMesh, not a player-controlled pawn.
-
If your character is still possessed by a PlayerController → MoveTo won’t work properly
-
MoveTo / AIMoveTo is designed for AI, not direct player control (Epic Developer Community Forums)
Fix:
-
Give your character an AIController
-
Set Auto Possess AI (or manually switch controller during ability)
-
Make sure you have a NavMeshBoundsVolume
-
Then call AI MoveTo / MoveToLocationOrActor
If you’re using GAS:
-
Don’t rely on regular movement input during the ability
-
Either:
-
temporarily let AIController control movement, or
-
use root motion (e.g.
ApplyRootMotionMoveToForce)
-
TL;DR:
MoveTo doesn’t work because your character is still player-controlled — switch to AIController (or use root motion).