The nearest unobstructed point, or null when every point is blocked.
Remarks
Points along the vertical center of the box are preferred over its corners. This raytraces blocks, so it is not free, call it once per target per tick rather than per frame.