public SceneRaycastHit Raycast(Ray ray, SceneRaycastPrecision rtRaycastPrecision, SceneRaycastFilter raycastFilter) { List <GameObjectRayHit> allObjectHits = RaycastAllObjectsSorted(ray, rtRaycastPrecision, raycastFilter); GameObjectRayHit closestObjectHit = allObjectHits.Count != 0 ? allObjectHits[0] : null; XZGridRayHit gridRayHit = RaycastSceneGrid(ray); return(new SceneRaycastHit(closestObjectHit, gridRayHit)); }
public SceneRaycastHit(GameObjectRayHit objectRayHit, XZGridRayHit gridRayHit) { _objectHit = objectRayHit; _gridHit = gridRayHit; }