As a Roblox developer, it is currently too hard to swap player’s character model - while keeping StarterCharacter behavior (for example: default scripts appearing automatically, great efficiency).
A lot of games use a variety of player models, like roleplay games.
It would be more wise to load a prepared character model, rather than clone the model, putting it in Workspace and changing Player.Character to that model and then fixing camera behavior.
Suggested behaviors::
- If you happen to use StarterCharacter, CharacterModel will be set to that StarterCharacter.
- Your next respawned character will spawn as the chosen model.
- If it’s nil, It will spawn your Roblox avatar / default character.
If Roblox is able to address my issue, I believe it would be much easier to transit from one model to another without having to destroy original character on every respawn and fixing local camera.