inflearn logo
강의

Course

Instructor

Retro Unity C# Game Programming Essence

Gun script (5/6)

LayerMask

279

hwakyeom

24 asked

0

API 검색해보니까 bit마스크라고 그러던데

만일 어떤 레이어1을 표현하는 2진수가 101010이면

처리되는 오브젝트 검사해서 101010레이어에 속해 있으면

레이어에 포함된 거로 친다고 하면요,

~ 붙여서 010101로 바꿔버리면,

그래서

Physics.Raycast(startPoint, direction, out hit, fireDistance, ~101010(=010101)) 했다고 치면

010101 레이어에 속해 있는 오브젝트들만 반응해야 하는 거

아닌가요?? ~ 연산자가 정확히 어떻게 되는 거죠??

실제로는 101010이 아닌 레이어들 몽땅에게 적용되던데

비트 뒤집기라고 하면 010101인 레이어만 적용되어야 하는 거

아닐까요?

unity C#

Answer 1

0

retr0

유니티에서 레이어마스크가 동작하는 방식은, 한자리수 = 하나의 레이어로 동작하기 떄문입니다.

즉 101 이라고 하면,

- 100 레이어는 on

- 010 레이어는 off

- 001레이어는 on이 됩니다.

마찬가지로 111 이라고 하면

- 100 레이어는 on

- 010 레이어는 on

- 001레이어는 on이 됩니다.

따라서, 예를 들어 100 레이어만 on인, 100 레이어를 뒤집어 011로 할당하게 되면

- 100 레이어는 off

- 010 레이어는 on

- 001레이어는 on이 됩니다.

코루틴 관련 질문 있습니다.

0

79

1

강의 업데이트 질문

0

104

1

궁금한 부분이 있어서 질문 남깁니다.

0

176

1

FreeLook 카메라 Zone 설정관련

0

129

1

와..정말 감탄이 나오네요..

0

158

1

추상 클래스에 대해 이해가 잘 안되었는데

0

128

1

IsTargetOnSight가 자꾸 false로 나와요.

0

109

2

레이캐스트 에셋 임포트하는방법을 모르겠어요.

0

93

1

레이케스트 에셋을 다운받았는데 임포트 방법을 모르겠습니다.

1

145

2

혹시 어드레서블 강좌 추가계획이 있으실까요?

0

130

1

시네머신 FreeLook 관련

0

236

1

텍스트 드래그 앤 드롭

0

386

2

안녕하세요 랜덤오브젝트 생성기에서 질문있습니다.

0

250

1

유니티 에디터 버전

0

378

1

text가 아닌 TextMeshPro를 사용해도 괜찮나요?

0

1754

2

상속 관련 질문입니다.

0

353

1

TPS 캐릭터 문제점 있습니다.

0

441

1

총을 쏴서 적을 맞췄을 때 저를 추적하는 코드는 어디 나와있나요??

0

282

0

github

0

310

0

wave 를 0으로 초기화해주는 부분이없는데 왜 0부터 시작하나요?

0

319

0

TPS게임 제작 Aim애니메이션 관련 질문 드립니다.

1

381

1

점프관련해서 UI버튼클릭을 통한 전달값에 대한 질문입니다.

0

310

1

인터페이스

1

246

0

혹시 본 강의에서 Dictionary 나온 파트가 있을까요?

0

274

0