Raycast2D не работает?
private void Update()
{
RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.right, 30f);
if (hit.collider != null)
{
float distance = Mathf.Abs(hit.point.y - transform.position.y);
Debug.Log(distance);
}
}
Детектит только самого себя, на другие объекты вообще никак не реагирует