#Raycast struggles

1 messages · Page 1 of 1 (latest)

warped jolt
#

why no work 🙁

local function simplePathClear(origin, target, filterInstances)
local offsets = {
Vector3.new(0, 0, 0), -- Center
Vector3.new(0.5, 0, 0), -- Right
Vector3.new(-0.5, 0, 0), -- Left
Vector3.new(0, 0.5, 0), -- Up
Vector3.new(0, -0.5, 0) -- Down
}
local raycastParams = RaycastParams.new()
raycastParams.FilterType = Enum.RaycastFilterType.Exclude
raycastParams.FilterDescendantsInstances = filterInstances or {}
raycastParams.IgnoreWater = true
for _, offset in ipairs(offsets) do
local startPos = origin + offset
local vec = target - startPos
local result = workspace:Raycast(startPos, vec, raycastParams)
if result then
local hitPart = result.Instance
if hitPart:IsA("BasePart") and hitPart.Transparency >= TRANSPARENCY_THRESHOLD then

        elseif hitPart:IsDescendantOf(subject) then
            
        else
            return false
        end
    end
end
return true

end

It works but once I get a certain unknown distance away it just doesn't work anymore and returns true even though there are obstructions

#

AI hasn't helped a bit it cant fix it