What is the best way to do a character creation menu? I’m in the process of making one but have ran into a bug where multiple people spawn in the same position. I put the menu in a local script that handles the character teleport to the menu camera and players are still able to see each other. I also tried to make the players Invisible to each other and edit their collision group but for some reason they still move as if they are glitching each other. I don’t want to make a single player server just for this menu, but I’m not sure what else to do.
The best way is for the client to handle the area.
For example, the players that spawn in, their character can load into a spawn point on the map, rather than the teleport stuff.
Utilize RequestStreamAroundAsync. This will allow the player to load in the spawn area / menu area without the players character having to be there.
Store the Spawn Area / Menu Area in the ReplicatedFirst, instead of the workspace. What I mean is, as players join the game, not every player AFTER spawning and going through the menu will need that area, unless its apart of the map. When the player loads in, simply Parent the spawn area to the workspace and call the RequestStreamAroundAsync.
- Player Joins Game
- ReplicatedFirst items load in
- Move Spawn/Menu Physical area from ReplicatedFirst to Workspace
- RequestStreamAroundAsync
- Set the CurrentCamera to the Scene Camera
- Player exits menu
- Set camera back to the player
- Destroy OR parent the Spawn area to the ReplicatedStorage for future use in-game (if the player can open the menu again and go back to that area).
For example, here is what I did. Research some more and you’ll get it down.