3-4. 5조 아주~5지조

keubung·2024년 10월 10일

Sparta2DTopDown ~12강 강의 듣고 따라만들기

  • LayerMask : 레이어를 지정하여 특정 레이어들 간의 상호작용을 만들 수 있다?

    - 필터처럼 걸러서 조건을 만족하는 특정 레이어에 기능을 추가하는 느낌으로 사용
    - 레이어의 비트 필드를 조작하기 위해 비트 연산자 사용
    • AND (&): 두 비트 필드 모두에서 해당 비트가 설정되어 있을 때만 결과 비트를 설정한다. 이를 통해 특정 레이어의 존재 여부를 확인할 수 있다.

    • OR (|): 두 비트 필드 중 하나라도 해당 비트가 설정되어 있으면 결과 비트를 설정한다. 이는 새로운 레이어를 추가할 때 유용하다.

    • XOR (^): 두 비트 필드에서 해당 비트가 서로 다를 때만 결과 비트를 설정한다. 이는 두 레이어의 차이를 찾을 때 사용된다.

    • NOT (~): 모든 비트를 반전시킨다. 이는 특정 레이어를 제외시킬 때 유용하다.

      - 비트 시프트 연산: 1 << n은 1을 n번째 비트 위치로 시프트한다. 이는 n번째 레이어를 나타내는 비트마스크를 생성하는 데 사용된다. 이를 통해 특정 레이어에 대한 연산을 쉽게 수행할 수 있다.
      - 물리적 충돌, 레이캐스팅, 카메라 렌더링 등을 제어하는 데 사용

      • 충돌 검사: 비트마스킹을 사용하여 특정 레이어에 속한 오브젝트만을 대상으로 충돌 검사를 수행할 수 있습니다.
      • 레이캐스팅 제어: 레이캐스트가 특정 레이어의 오브젝트에만 반응하도록 비트마스크를 설정할 수 있습니다.
      • 카메라 렌더링 설정: 카메라가 특정 레이어의 오브젝트만을 렌더링하도록 설정하여, 게임의 시각적 요소를 세밀하게 제어할 수 있습니다.
profile
김나영(Unity_6기)

0개의 댓글