I made a character select menu and it works fine until the player spawns in.
Once the player spawns it the camera just stays in place for some reason, here code
This is likely because the CameraSubject is still your old character. Try updating workspace.CurrentCamera.CameraSubject = NewCharacter.Humanoid (assuming NewCharacter has a Humanoid; if it doesn’t, use NewCharacter.PrimaryPart)
CurrentCamera is intended to be used in and may only work in a LocalScript, so it’s still workspace.CurrentCamera. However, you’ll need to get the new character from your LocalScript.
Roblox may automatically update the CameraSubject in that case, I wasn’t sure. If your new character wasn’t parented to Workspace (which now that I look at it, it wouldn’t have been since you were cloning it), the camera would not be able to go to it because it wouldn’t exist in 3D space until it’s in Workspace.