How can I set up pathfinding of a pawn of a player controller in a networked game?
I'm developing a basket ball game.
I would like, when a basket is scored, to move all players to pre-defined spots on the court, where they will be able to do the throw in.
To move the bots, I use the function AAIController::MoveToLocation, and everything goes fine, either in a standalone game or in a networked game.
The problem is with the player controllers: in a standalone game, everything is fine, whereas when networking is involved, the pawns move to their destination, but the movement is jerky.
To make the pawns of the player controller move, I tried two solutions (which are pretty similar):
My guess for the jerky movement is that the component which manages the position the pawn must be along the path is in conflict with the server movement prediction.
I've started to dig in the source code of PlayerController, to check if I can override a function to disable this behavior while the pawn is in pathfinding mode, but I didn't have much success until now.
I was also thinking to another solution, and I'd like your opinion about that: do you think it would be a good idea, when I use pathfinding on a player controller, to switch the controller of the pawn to an AIController, then execute the path finding and the moving of the pawn to the desired location, and when the pawn is there, switch back to the previous PlayerController?
Or do you think there may be another solution?
Thanks in advance
Follow this question
Once you sign in you will be able to subscribe for any updates here