How to make a part always be on the ground

Change the UpVector of the lookAt constructor to the additive inverse of the HumanoidRootPart’s RightVector

local upVector: Vector3 = -hrp.CFrame.RightVector
crosshair.CFrame = CFrame.lookAt(ray.Position, ray.Position + n, upVector) * rot

image

Thx!

minimum character ammount

1 Like