So I created a model, then I scale it down really small, when the character change to that model, it's really hard to move the character, here's the code I used to change the character:
local CharacterModel = game.ReplicatedStorage.CharacterModel:Clone()
CharacterModel.HumanoidRootPart.Anchored = false
CharacterModel.HumanoidRootPart.CanCollide = false
CharacterModel.Parent = workspace
CharacterModel:SetPrimaryPartCFrame(player.Character.PrimaryPart.CFrame)
player.Character = CharacterModel
Also, the HumanoidRootPart size is Vector3.new(0.505, 0.505, 0.252)
