Ultimately, each connection has a PlayerController, created specifically for that connection […]. Each PlayerController that is created for this reason, is owned by that connection. To determine if an actor in general is owned by a connection, you query for the actors most outer owner, and if the owner is a PlayerController, then that actor is also owned by the same connection that owns the PlayerController.
i thought if a client calls GetPlayerController in server RPC function, it indicates Host’s PlayerController but it turned out that it still calls Client’s PlayerController even in Server RPC.
it was just matter of dimension(Server and Client). ex)Client’s Controller on Server Side
after understanding the Server-Client diagram, i totally know why the problem happend! Thanks for all replies