- 충돌처리 등을 수행하고 충돌된 물체를 검사할 때 tag를 사용하거나 layer를 사용할 수 있다.
- 이때 tag를 사용하는 것과 layer를 사용하는 것의 성능차이가 궁금해졌다.
CompareTag()
- 간단한 문자열 비교 연산.
- 유니티 엔진 내부적으로 최적화 되어 있음
gameObject.layer==LayerMask.NameToLayer()
- 레이어 값은 정수형 숫자로 저장되어 있어 매우 가벼움
결론
- 별차이 없다..
- 아주 조오금 layer비교가 빠를 수 있다.
'Unity&C# > Unity' 카테고리의 다른 글
[Unity] 디버그 모드와 SerializeField (0) | 2024.11.01 |
---|---|
[Unity] Rigidbody ForceMode (0) | 2024.10.29 |
[Unity] Monobehaviour를 상속받지 않은 클래스에서 Coroutine 실행하기 (0) | 2024.10.20 |
[Unity] OvelapSphere (0) | 2024.10.17 |
[Unity] Resources.UnloadAsset() (1) | 2024.10.16 |