Unreal Engine/기능 구현 / / 2025. 7. 26. 00:49

[Unreal Engine 5] TSoftObject vs UObject

반응형

# UObject

1, 해당 포인터를 가진 액터나 오브젝트가 로드될 때 무조건 에셋도 함께 메모리에 로드

2. 즉시 메모리에 접근할 수 있다는 이점

3. 에셋이 많아질수록 로딩 속도가 느려지는 단점

 

# TSoftObject

1. 실제 메모리 주소 대신 에셋의 경로만 문자열 형태로 저장

2. 에셋이 메모리에 로드되지 않는다는 장점

3. 직접 에셋을 로드해주는 별도의 코드가 추가해야 하는 번거로움

 

# Soft Reference

1. 소프트하게 참조한다는 말은, 주소가 아닌 "경로를 문자열로 저장"하는 것을 말한다.

2. 에셋을 바로 메모리에 올리지 않아 부담이 적고 

3. 필요할 때 로드할 수 있고, 로딩 중인지, 이미 존재하는지까지 검사할 수 있다.

 

# TSoftObject는 언제 사용하는가?

1. 지금 당장 필요하진 않지만, 특정 조건에 로드해야하는 에셋

- 캐릭터 에셋 (화면에 출력할 캐릭터만 에셋을 로드하고 싶을 때)

- 이동할 레벨 (미리 다음에 이동할 레벨을 준비할 때)

 

번외로 TSoftClass도 있다.

이 경우에는 에셋이 아니라 클래스의 경로를 문자열 형태로 저장하는 것을 말한다.

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유