Actor 클래스 로드시 TObjectPtr로 선언된 멤버변수의 언리얼 오브젝트도 같이 메모리에 로드되는데, 이를 ‘하드 레퍼런싱’ 이라고 한다.

게임 진행에 필수 적인 언리얼 오브젝트의 경우 하드 레퍼런싱을 해도 문제 없지만, 데이터 라이브러리에 끊임없이 추가될 가능성이 있는 아이템들 관리하기 위해서는 하드 레퍼런싱하기에는 문제가 있다.

그렇기 때문에 이러한 문제를 해결하기 위해서는 ‘소프트 레퍼런싱’ 을 이용해야한다.

하드레퍼런싱을 에셋자체를 레퍼런싱을 하고 있는 반면, 소프트 레퍼런싱은 필요시에만 에셋을 로드할수 있도록 할수 있다 (소프트 레퍼런싱을 에셋의 주소 문자열을 가지고 있다, 그렇기 때문에 소프트 레퍼런싱을 이용해서 로드할때는 결국 소프트 레퍼런싱에서 가지고 있는 주소를 찾아가야하기 때문에 로드시간이 좀더 걸린다.)

하드레퍼런싱 : TObjectPtr

소프트레퍼런싱 : TSoftObjectPtr

을 이용해서 로드할수 있다.