I am currently developing an online multiplayer game on Unity. In the game, the character of each player will be assigned its mesh after the game receives parameters (their meshes' names) for each character from the server. Assigning each character's mesh can happen after the main scene is loaded. I am wondering whether:
- I should make each character's object the same by having every mesh possible loaded into it and only activate the corresponding mesh for that player.
- I should create a class that holds every mesh possible (like, mesh manager) and tell each character to use its mesh from that class.
- I should delay the characters' meshes loading to wait for the parameter from the server first. Then, load the mesh after the scene has been loaded.
I am not sure if specific assets can be loaded outside of its scene in Unity. If anyone has any different solutions, feel free to suggest. Thanks in advance.