TryGetComponent
TryGetComponent(out component);
해당 컴포넌트가 존재하면 true 를, 존재하지 않으면 false 를 반환한다.
해당 타입의 컴포넌트가 존재한다면 out 변수에 해당 컴포넌트를 할당한다.
GetComponent 와의 차이점
해당 컴포넌트가 존재하지 않을 때
1. GetComponent 는 null 값을 반환한다.
2. TryGetComponent 는 false 를 반환한다.
* 메모리 할당 발생
GetComponent가 컴포넌트를 찾지 못했을 때 에디터에서만 메모리 할당이 발생한다.
유니티가 해당 필드를 진짜 null이 아닌 가짜 null 객체로 설정하기 때문이다.
* 참고 (null 메모리 할당)
https://blog.unity.com/technology/custom-operator-should-we-keep-it
'✏️ 이론 > 최적화' 카테고리의 다른 글
| [ Unity ] 오브젝트 풀링 (Object Pooling) (0) | 2023.09.20 |
|---|