As a Roblox Developer, it is currently impossible to detect an object that is about to touch the Fallen Part Height boundary without relying on other instances and various hacky methods. Region3s are too performance heavy in large maps and would require an infinite loop. Part.Touched() events are limited to the part’s max size and placing several parts under a large map would increase load time.
Proposal
Create a Workspace event that will fire before an object enters/touches the Fallen Parts Height area. The name of the event need not be exactly the name I’ve given it, I’m after the functionality.
Workspace.DescendantEnteringVoid(Instance Descendant)
Example Use Case
Preventing Falling Players or Recycling Falling Objects
local Workspace = game:GetService("Workspace")
local function OnDescendantEnteringVoid(Descendant)
if Descendant.Parent:FindFirstChild("Humanoid") then
Descendant.Parent:SetPrimaryPartCFrame(CFrame.new(0,10,0))
end
end
Workspace.DescendantEnteringVoid:Connect(OnDescendantEnteringVoid)
If Roblox is able to address this issue, it would lessen my habit of using hacky methods in scripting and would make falling objects easier to detect in large maps.