Этот Луч всегда попадает в GameObject, к которому он прикреплен. Даже с float.MaxValue в качестве расстояния он попадает в GameObject, к которому он прикреплен.
RaycastHit2D rayHit2D = Physics2D.Raycast (transform.position, Vector2.down, Mathf.Abs(rayTransform.position.y));
Debug.Log (rayHit2D.transform.name);
if (rayHit2D.transform.tag == "Platform") {
Debug.Log ("ok");
}





Взгляните на это единство отвечает ответ. Есть параметр, который вы можете изменить в Physics2DSettings, чтобы raycast запускался за пределами коллайдера.