[UE5] Unreal Object Pointers
·
게임개발/Unreal Engine
언리얼 개발에서 무조건 알아야 하는 개념 중 하나인 포인터. 언리얼 스크립트는 C++로 작성하기에 기본 원시 포인터 *는 당연히 존재한다.그러나 언리얼 UObject에 맞춰 새롭게 만든 포인터가 있으니, 대표적으로 TObjectPtr가 있다.또한 C++의 스마트 포인터 (WeakPtr, SharedPtr)와 같이 순환참조, 댕글링 포인터 등을 방지하기 위한 포인터들도 존재한다. 이러한 언리얼의 오브젝트 포인터들에 대해 자세히 알아보도록 하자. 언리얼 공식 사이트에 정리된 표를 보면 아래와 같이 되어있다.*: 언리얼 헤더 툴 (UHT)에서는 UPROPERTY()로 표시된 원시 포인터(*)가 GC에 영향을 주거나, Serialization / Networking을 지원하는 경우 †: TObjectPtr는 ..