LayerMask.NameToLayer //레이어 번호만 가져옴!
int layerMask = 1 << LayerMask.NameToLayer("Layer1"); //기존에 사용하던 방식
int layerMask = LayerMask.GetMask("Layer1"); //위와 동일
//여러개일 때
int layerMask = 1 << LayerMask.NameToLayer("Layer1") | 1 << LayerMask.NameToLayer("Layer2");
int layerMask = LayerMask.GetMask("Layer1", "Layer2");
번외로
IgnoreLayerCollision을 사용할 때는 레이어 번호를 넘겨야 제대로 작동하더라..
Physics2D.IgnoreLayerCollision(LayerMask.NameToLayer("Layer1"));
Layer관련 api들은 문서나 직접 테스트를 해보고 잘 사용해보길 바란다.
'유니티 > 팁, 정보 노트' 카테고리의 다른 글
[Unity] 씬 로딩과 메모리 관리 (0) | 2021.12.05 |
---|---|
[Unity] 콜라이더가 달린 물체를 움직일 때 주의할점 (0) | 2021.12.05 |
[C#]delegate와 event 정리 (0) | 2021.12.05 |
[Unity]Animation의 동작에 맞춰 함수 실행하기 (0) | 2020.03.12 |
C#) null 관련 연산자 (?.) (0) | 2020.02.19 |