RaycastClosest

Function of: Workspace
Returns: Tuple <Dynamic, Vector3, Vector3>
Tags:  instance

Given a ray, returns the closest intersected part within a max distance. Optionally ignores parts that are or are descendants of a specified dynamic. Returns in order: hit dynamic, ray hit position, and the normal of the surface hit

Parameters
Name Type Description
rayRayThe ray to cast with
ignoreAndDescendantsDynamicThe optional dynamic to ignore parts if equal to or children of
maxDistanceNumberThe max distance in meters the ray will travel
onlyCollidableBoolean
Example
-- prints the name of a part when the local player clicks on something
local player = Players.LocalPlayer
local mouse = player.Mouse

mouse.LeftButtonDown:connect(function()
    local ray = Ray.new(mouse.origin.p, mouse.origin.lookvector)
    local hit = Workspace:RaycastClosest(ray, player, 100)
    if hit then
        print('clicked on ' .. hit.name)
    end
end)