Hi, I've seen this topic mentioned in a few old threads, but in the interest of not necro-posting I thought I'd start a new one. After looking through the API for a while I was unable to find a reasonable solution, so hopefully this isn't something I'm just overlooking. The problem: I'm developing a physics-based first person game. The player can pick up various items and drop them again. When the player picks up an item the rigidbody is set to kinematic and collisions are disabled so they can walk around without hitting stuff. Simple enough so far. But, when the player drops the item I would like to check if it would be intersecting anything first. This is to prevent the rigidbody from ending up clipped inside something and then flinging off into oblivion. Should be easy enough to check, right? Unfortunately there does not appear to be a way to do this with the current API. There are methods for checking individual primitives like Physics.CheckBox or Physics.OverlapCapsule, but there is no corresponding method for checking a mesh collider. (Even a convex one!) Moreover, these are static methods which means to test for some arbitrary collider (items could be any shape) you first must determine which collider component is attached, then for each case feed all the parameters of that collider into one of these functions. Ergonomically this is terrible. And again, this doesn't work for mesh colliders. Another potential method I saw mentioned was Rigidbody.SweepTest, but as far as I can tell it doesn't find a hit if the colliders are overlapping, much like the other sweep tests. Suggestions: Add methods to BoxCollider, etc. that correspond to the existing static checks in Physics. Something like IsTouching, Overlap, OverlapNonAlloc. This would be a nice improvement to ergonomics and doesn't have to be tied to anything else. Implement similar methods to the above that allow for testing a given mesh collider. Even if it were limited to convex colliders it would be a huge improvement. Do the above but make them abstract methods that can be called for an arbitrary Collider regardless of the specific type. The 2D physics API already does this with Collider2D.IsTouchingLayers and Collider2D.OverlapCollider. I don't think I need to explain why this sort of polymorphism is super useful. I would love to hear people's thoughts on all of this. If there's anything I overlooked please let me know. I would also be very interested in hearing if there is some technical reason why these things are not already implemented. Cheers!