1-1. 비트마스킹 사용 이유
- 유니티에서 레이어마스크는 32개의 비트로 스크립트에서 지정 가능.
- 런타임 중 레이어를 변경해야 할 경우 문자열로도 레이어를 제어할 수 있지만, 비트 연산을 사용하면 성능 면에서 이득을 볼 수 있음.
1-2. 사용 방법
// 0, 어떤 레이어도 선택되지 않음 // 00000000000000000000000000000000 private int _layerMask = 0; // 1을 좌측으로 0칸 이동, 즉 첫번째 레이어 // 00000000000000000000000000000001 private int _layerMask = (1 << 0); // 1을 좌측으로 4칸 이동, 즉 다섯번째 레이어 // 00000000000000000000000000010000 private int _layerMask = (1 << 4);1-3. Or와 And연산자