How to manage AControllers? Should i just spawn APawn and associated with that pawn AController will be created automatically? Or i should create AController myself somewhere?
APawn::AIControllerClass contains an AIController-Class that is spawned by default when you spawn a pawn.
You can specify that variable with code or blueprint to control spawning of the controller.
Afterwards you are still able to change the controller with AController::Posses and AController::Unposses