Skip to content

explain Overlap & LayerMask

Yoo Hyeokjin edited this page Jul 6, 2023 · 2 revisions

Overlap & LayerMask

목차

Physics2D.Overlap

  • 2D에서 일정 범위를 지정해 충돌하는 개체 또는 개체의 수를 반환해주는 Static Method다.
  • 자세한 정보는 다음 사이트에서 확인할 수 있다.
Method 이름 설명 return 값 Method Parameters
OverlapArea Collider가 직사각형 영역에 속하는지 확인합니다. Collider2D Parameters
OverlapAreaAll 직사각형 영역에 속하는 모든 충돌체 목록을 가져옵니다. Collider2D[] Parameters
OverlapBox Collider가 상자 영역에 속하는지 확인합니다. Collider2D Parameters
OverlapBoxAll 상자 영역 내에 있는 모든 충돌체 목록을 가져옵니다. Collider2D[] Parameters
OverlapCapsule Collider가 캡슐 영역 내에 있는지 확인합니다. Collider2D Parameters
OverlapCapsuleAll 캡슐 영역 내에 있는 모든 충돌체 목록을 가져옵니다. Collider2D[] Parameters
OverlapCircle Collider가 원형 영역에 속하는지 확인합니다. Collider2D Parameters
OverlapCircleAll 원형 영역 내에 있는 모든 충돌체 목록을 가져옵니다. Collider2D[] Parameters
OverlapCollider 주어진 Collider와 겹치는 모든 Collider의 목록을 가져옵니다. int Parameters
OverlapPoint Collider가 공간의 한 지점과 겹치는지 확인합니다. Collider2D Parameters
OverlapPointAll 공간의 한 지점과 겹치는 모든 충돌체 목록을 가져옵니다. Collider2D[] Parameters
Raycast 장면의 충돌체에 대해 광선을 던집니다. RaycastHit2D Parameters
RaycastAll 장면의 충돌체에 대해 광선을 투사하여 접촉하는 모든 충돌체를 반환합니다. RaycastHit2D[] Parameters

Physics.Overlap

  • 3D에서 일정 범위를 지정해 충돌하는 개체 또는 개체의 수를 반환해주는 Static Method다. -자세한 정보는 다음 사이트에서 확인할 수 있다.
Method 이름 설명 return 값 Method Parameters
OverlapBox 상자 영역 내에 있는 모든 충돌체 목록을 가져옵니다. Collider[] Parameters
OverlapBoxNonAlloc 상자 영역 내에 있는 모든 충돌체 목록을 저장하고 그 수를 반환한다. int Parameters
OverlapCapsule 캡슐 영역 내에 있는 모든 충돌체 목록을 가져옵니다. Collider[] Parameters
OverlapCapsuleNonAlloc 캡슐 영역 내에 있는 모든 충돌체 목록을 저장하고 그 수를 반환한다. int Parameters
OverlapSphere 원형 영역 내에 있는 모든 충돌체 목록을 가져옵니다. Collider[] Parameters
OverlapSphereNonAlloc 원형 영역 내에 있는 모든 충돌체 목록을 저장하고 그 수를 반환한다. int Parameters
Raycast 장면의 충돌체에 대해 광선을 던져서 LayerMask와 만나면 true, 아니면 false bool Parameters
RaycastAll 장면의 충돌체에 대해 광선을 투사하여 접촉하는 모든 충돌체를 반환합니다. RaycastHit[] Parameters
RaycastNonAlloc 장면의 충돌체에 대해 광선을 투사하여 접촉하는 모든 충돌체의 목록을 저장하고 그 수를 반환한다. int Parameters

LayerMask

  • 특정한 Layer로 지정한 오브젝트를 구분해주는 Mask로 게임 오브젝트의 선별적인 Rendering을 가능하도록 한다.
  • RayCast(광선을 쏜다. 즉 전방에 있는 오브젝트를 감지하는 데 이때 LayerMask를 통해 선별할 수 있다.)할 때 많이 사용된다.
  • 32비트의 int형이다.

사용되는 함수

LayerMask.GetMask(string) // 해당 문자열로 저장된 LayerMask 즉, int 크기의 비트를 가져오게 된다.
Clone this wiki locally