[Unity 기초] RayCast, RayCastAll

배근철·2022년 9월 12일

Unity 기초

목록 보기
2/10

✍ RayCast, RayCastAll

  • 오브젝트에서 레이저를 발사해 충돌체를 판별할 때 사용.

RayCast

  • Debug.DrawRay(시작위치, 발사될 방향*크기, 컬러)로 화면상에 나타나도록 표시가 가능
  • Physics.Raycast(위치, 방향)으로 Ray가 충돌체에 닿았는지 확인가능하다.
  • RaycastHit hit;
  • Physics.Raycast(위치, 방향, out hit) 를 사용하면 충돌체의 정보를 출력할 수 있다.
  • 그러나 두개의 충돌체가 나란히 서있다면 Raycast는 최초의 충돌체만 인식한다.
  • 모든 충돌체의 정보를 알려면 RayCastAll을 사용해야함.

RayCastAll

RaycastHit[] hit; // 배열을 사용
hit = Physics.Raycast(위치, 방향);
for(int i=0; i<hit.Length; i++)
	Debug(hit[i].collider.name);
  • 위와같은 방식으로 코드를 작성하면 모든 충돌체의 이름을 출력할 수 있다.

0개의 댓글