언리얼의 엑터나 컴포넌트는 Destroy를 호출하여 제거를 하게 되면 씬 상에서는 제거된 것으로 보이지만 메모리에서는 Pending Kill 상태가 되어 존재하며 다음 GC(Garbage Collection) 실행시 메모리에서 해제됩니다.
이는 에디터의 프로젝트 기본 설정상으로 1분단위로 Pending Kill 상태인 오브젝트를 제거하며 사용자가 설정을 변경할 수 있습니다.
C++ 코드 상에서 유효성을 검사할 때 nullptr과 IsValid() 함수를 사용하게 되는데 Pending Kill 상태까지 검사하기 위해서는 IsValid() 함수를 사용해야 합니다.
'Unreal Engine > C++' 카테고리의 다른 글
[Unreal Engine 4 C++] class 키워드와 전방선언 (0) | 2020.11.08 |
---|---|
[Unreal Engine 4 C++] 범위 기반 For 루프 (0) | 2020.11.04 |
[Unreal Engine 4 C++] Interface 사용하기 (0) | 2020.10.25 |
[Unreal Engine 4 C++] 뷰포트에 텍스트 출력 (0) | 2020.10.15 |
[Unreal Engine 4 C++] 비주얼 스튜디오에서 BreakPoint 사용하기 (2) | 2020.09.07 |