private static extern int INTERNAL_CALL_Raycast(Collider2D self, ref Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth, float maxDepth); [MethodImpl(MethodImplOptions.InternalCall)]
public int Raycast(Vector2 direction, RaycastHit2D[] results, float distance, int layerMask) { float maxDepth = float.PositiveInfinity; float minDepth = float.NegativeInfinity; return(Collider2D.INTERNAL_CALL_Raycast(this, ref direction, results, distance, layerMask, minDepth, maxDepth)); }