I’ve used parts with Touched and TouchedEnded and those turned out to trigger more than they should be triggering. I’ve used GetPartsFromRegion3 and it sometimes doesn’t detect a player and will consistently break if there are multiple parts in the region. Should I instead shoot a Raycast under the player and use that to detect players in an area?
1 Like
https://developer.roblox.com/en-us/api-reference/function/WorldRoot/GetPartsInPart
or
https://developer.roblox.com/en-us/api-reference/function/WorldRoot/GetPartBoundsInBox
This module may be of good use to you