Unity 2D Raycast

2075Unity / 2D / Raycast

 

Raycast2D

 

void Update()
{
  if (Input.GetKeyDown(KeyCode.R))
  {
    RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.down, 100f);

    if (hit.collider != null)
    {
      print("Name: " + hit.collider.name);
      print("Tag: " + hit.collider.tag);
      print("Point: " + hit.point);
    }
  }
}

void OnDrawGizmosSelected() // Show in Editor
{
  Gizmos.DrawRay(transform.position, Vector2.down * 100f);
}

 

 
if (hit.normal.x > 0) - якщо об'єкт нахилений вліво