Handling Local "Splitscreen" Players in an Online Session¶
Removing non-primary players from the session¶
There is not supported server-sided operation to remove a non-primary player ("local splitscreen player") the way
UGameplayStatics::RemovePlayer or UGameInstance::RemoveLocalPlayer would. A workaround is to make the
client-instance remove the player themselves through a client RPC.
Differenciating between primary players and non-primary players¶
Non-Primary players ("local splitscreen players") use a UChildConnection rather than the primary player's UNetConnection.
From the server, you can cast to the PlayerController's UChildConnection to see if it's a primary player or not.
Cast<UChildConnection>(PC->Player)