Hello, I spawn characters this way:
So first you need to create save game class. Create some booleans. (Those will represent your characters) Then you gonna go into your character selection widget and whenever the player clicks on the character you gonna set that boolean to true and you gonna take other characters booleans and set them to false so they won’t spawn as well. But DEFAULT CHARACTER will be flipped. Default character will spawn when the boolean is set to false.(Or you can set him to true as default but that doesn’t matter) This is widget blueprint for default character:
This is widget blueprint for other characters:
Then in your map you gonna run some simple checks. So you just gonna take on begin play note and then you gonna connect it to these scripts.
Default character script:
And there others:
I know its a little chaotic so if you have any questions let me know. I am sure there are other ways to make it so if this seems bad to you you can go with something else.