AIMoveTo is implemented in C++
You can check the code yourself in …Source\Runtime\AIModule\Private\Blueprint\AIBlueprintHelperLibrary.cpp
Look for UAIBlueprintHelperLibrary::CreateMoveToProxyObject(...)
In essence It creates a FAIMoveRequest
and sends it to AAIController::MoveTo()
in …Source\Runtime\AIModule\Private\AIController.cpp, which is not present on the player controller.
I suspect that recreating the AAIController::MoveTo()
in the player controller will be quite an endeavor.