Change StarterCharacter Mid-game

I’m trying to make a character select system using GUIs and I’m looking to change the whole character appearance to a certain rig I have in ReplicatedStorage. Once the GUI button is hit, how would I go about changing the whole character appearance similar to StarterCharacter at the start of a game testplay?

I know there’s like 5 other threads but I couldn’t understand any of them so I want some more support on it.

2 Likes

My idea is that you can put the cloned character in and set the Player’s character to it, then destroy the old one.

1 Like

That’s a good idea. How would I go about scripting that though?

1 Like

Whatever character you intend to make the player control, can be cloned into the game, and then set to the original character’s position. Then, the Player’s Character property (from my knowledge, this isn’t read-only) can be set to the new character (the model), and then you destroy the old character.

Sorry for a late reply, there was something wrong with my pc I needed to fix.

2 Likes
Player.Character = workspace.Model -- There goes the path for the character you want; you dont need to name it 'StarterCharacter'

That’s how i do in my games, then after that you can parent it to workspace or whatever

2 Likes
local Players = game:GetService("Players")
local player = game.Players.LocalPlayer

player.Character = game.Workspace.NewChar

This works, but now when I try and move (I AM destroying the original avatar through explorer) it does not do anything and my camera gets stuck.

Okay after some experimenting, I’ve figured something out. However the new issue is that I am now unable to jump and my movement stops randomly on my new character. Any ideas why?

1 Like

you need to assign the camerasubject to the new body humanoid locally. the character also needs scripts to do animations and also everything of the character should be unanchored

like that

--//LOCAL SCRIPT

local Camera = workspace.Camera

Camera.CameraSubject = dummy.Humanoid
1 Like