Need help with changing skinned mesh character in script

I have an issue with changing the character mid-game (Keep in mind this is for skinned meshes so may be different to normal characters such as r15)

plr:LoadCharacter()
task.wait(5)
local char = plr.Character or plr.CharacterAdded:Wait()

local character = game.ServerStorage.Characters.ClassD_Male1:Clone()
character.Parent = workspace
character.Name = plr.Name
plr.Character = character
	
local charscripts = game.ServerStorage.CharScripts
game.ReplicatedStorage.Remotes.ChangeChar:FireClient(plr, character)
	
for _, v in pairs(charscripts:GetChildren()) do
		v:Clone().Parent = character
end

char:Destroy()

The ChangeChar event just sets the camerasubject to the eyes of the new character.

There are no errors, everything works fine EXCEPT the rotation of the new character - Normally in first person the character goes transparent and also rotates with the camera, but the new character isn’t transparent and it is stuck facing a single direction. Any help?


This is what is currently see. This is in lockfirstperson btw

I had the same problem when developing my FPS game. However, this isn’t really the same issue, since you aren’t using any custom camera (I assume).

So, I just made everything have a LocalTransparencyModifier of 1 except for the arms, legs, and torso. I also continuously set the CFrame of the HumanoidRootPart towards the LookVector of the camera.