Raycast(빛을 발하다)

정채운·2023년 12월 12일

우선 파라미터를 확인해보자

  • Raycast: 어떠한 점에서 부터 빛을 쏴주는

파라미터

  • origin - world 좌표에서의 빛의 starting point
  • direction - 빛의 방향
  • maxDistance - origin으로부터의 거리 (충돌 거리 체크)
  • layerMask - 해당 인자로 들어온 layerMask를 제외한 충돌체를 무시
Physics.Raycast(_player.transform.position + Vector3.up, _dir, out hit, 100.0f, LayerMask.GetMask("Wall"))

위의 예시 코드에서의 out hit은 충돌체에 대한 정보
그리고 공식문서에서 이런 문구가 있는데 이것에 대해 설명하자면

Raycasts will not detect Colliders for which the Raycast origin is inside the Collider.

만약 origin에 플레이어의 포지션으로 두고 플레이어에 콜라이더가 들어가 있을때
빛은 플레이어의 중심에서 빛을 발하기 때문에 플레이어를 거쳐가게 된다 이때의 플레이어 즉 origin의 내부 콜라이더는 detect하지 않느다는 뜻이다.

0개의 댓글