What is the best way to centralize input Blueprints for many characters?

My 3rd person blueprint game requires controlling many different characters of completely different types and sizes. Having gone through the relevant tutorials, each character has their own skeleton, animBP, and characterBP. Now most of the overlap is happening in the characterBP, especially the input, but there are some different settings such as capsule size, and of course the speeds/turn rates, etc…

What I want to avoid is the need to make a change to the input system, only to have to propagate it to each character, so is there a way to create a standalone BP to handle input and reference it from each characterBP? If so, I’m not sure how to accomplish that. Thanks!

After a bunch of experimentation, I was able to work through it.

  1. Create a PlayerController BP.
  2. Edited GameMode BP to use the new controller.
  3. Placed all my input scripts from character into new player controller (delete eventgraph from each character BP pertaining to input)
  4. Changed all pawn targets inside PlayerController BP’s Event graph to “Get Player Pawn 0” and connected. This inside of all the target selfs.
  5. Same deal with character targets by changing to “Get Character 0”