Hmm, I’m not sure that I fully understand your current setup, but I think I understand your problem. Just to make sure, it sounds like your problem is that you don’t know how to implement the logic of “If I click this button, I want it to possess this character”. I would store all of the pawns in an array then just have each button set their own index that returns the pawn from the array. So, an example would be:
-
Click the first button.
-
Set Index variable to 0.
-
Get Pawn array with Index variable
-
Run your possess function.
Does that make sense? If not, I’m happy to provide a screenshot or answer the question again if I answered the wrong part. Oh, and as for how to setup the array, I would just have it accessible from the Player Controller for now (it’s easiest to access if you are just beginning). Once you have more experience, you can always move it to another blueprint that makes more sense. Either way, I would just have an Event Begin Play function in each pawn that has it store a reference of Self to the array.
Good luck!