Moving humanoidrootpart breaks character

image

	player.CharacterAdded:Connect(function(character: Model) 
		if CheckpointVal.Value then
			character.HumanoidRootPart.CFrame = CheckpointVal.Value.CFrame
			character.HumanoidRootPart.Position += Vector3.new(0,8,0)
		end
		
	end)

why is this happening?

Moving the position does not move the entire assembly with it. It will break the character that way. CFrame does move the entire assembly, however.

do you know how to move the entire assembly??

Like I mentioned, use CFrame:
character.HumanoidRootPart.CFrame += Vector3.new(0,8,0)

1 Like

sorry i misread it, thought you said “CFrame does not move the entire assembly”