public RaycastHit2D VerticalRay(float directionY, int index, float rayLength, ref Vector3 velocity, Color? c = null) { Vector2 rayOrigin = (directionY == -1) ? raycastOrigins.bottomLeft : raycastOrigins.topLeft; rayOrigin += Vector2.right * (verticalRaySpacing * index + velocity.x); RaycastHit2D hit = Raycast(rayOrigin, Vector2.up * directionY, rayLength, collisionMask, c ?? Color.red); return hit; } /// <summary>