Skip to content

Api > Physics > BoxCast()


Physics.BoxCast(PhysicBox physicBox)⚓︎

Casts the box along a ray and returns detailed information on what was hit.

Parameters:⚓︎

Name Type Description
physicBox PhysicBox Physic Box to cast.

Returns:⚓︎

type Description
boolean True, if any intersections were found.
RaycastHit If true is returned, hitInfo will contain more information about where the collider was hit.

Usage⚓︎

---@type PhysicBox
local physicBox;


local val0, val1 = Physics:BoxCast(physicBox)

Example⚓︎

do -- script TestRayCasting 

    -- get reference to the script
    local TestRayCasting = LUA.script;

    -- start only called at beginning
    function TestRayCasting.Start()
        Debug.Log("Making a box cast");
        local center = TestRayCasting.gameObject.transform.position;
        local hit, castInfo = Physics:BoxCast(PhysicBox(Vector3.zero, Vector3.one, Vector3.up));
        if (hit) then
            Debug.Log("Cast succesful");
            Debug.Log("Cast dist: " .. tostring(castInfo.distance));
        end
    end
end