Having trouble getting local multiplayer working in 5.1

I’ve tried this a few times and I’m wondering if it’s something to do with how the enhanced input system is implemented in UE 5.1.1.

Essentially I’m trying to get Local multiplayer working with he advanced vehicle template. I can spawn the other player pawns but I’m only ever able to control the first player (with the keyboard and 1st controller). The other controllers are switched on but the other player pawns don’t register any input.

Here is the Game mode where I’m spawning multiple players:

And I’ve also tried a different method whereby I don’t set a default pawn and instead spawn it and posses it instead:

As you can see in this screenshot the other pawns have been spawned but it seems like the player controllers aren’t getting assigned somehow. I’ve tried as many different arrangements as I can think of but I’m obviously doing something wrong as nothing has worked so far.

The only place I could find to check was the Lyra project example with local multiplayer. This seems to work fine with a similar implementation but the difference is that the Player Pawn used is a C++ class so I’m unfamiliar with how they might have set that up differently to work.

Lyra player pawns use the ULyraHeroComponent to drive player input. This requires the player pawn have a ULyraPawnExtensionComponent on it, and be fully integrated in C++ with that component.

TLDR to change much about the Lyra pawn, you must use C++.

I can see that. I’m more interested in getting my own player pawns to work with local multiplayer. It was just that I could see that the Lyra ones were the only ones I could see working so I was using that as a starting point.

I’ve still not manged to solve this though.

I derived my own class AMyCharacter from ALyraCharacter, and built my blueprints on top of that.

Read this to study what they did with the shooter mannequin, and you can copy any of the stuff you want from their BP to your BP: