반응형
# UObject
1, 해당 포인터를 가진 액터나 오브젝트가 로드될 때 무조건 에셋도 함께 메모리에 로드
2. 즉시 메모리에 접근할 수 있다는 이점
3. 에셋이 많아질수록 로딩 속도가 느려지는 단점
# TSoftObject
1. 실제 메모리 주소 대신 에셋의 경로만 문자열 형태로 저장
2. 에셋이 메모리에 로드되지 않는다는 장점
3. 직접 에셋을 로드해주는 별도의 코드가 추가해야 하는 번거로움
# Soft Reference
1. 소프트하게 참조한다는 말은, 주소가 아닌 "경로를 문자열로 저장"하는 것을 말한다.
2. 에셋을 바로 메모리에 올리지 않아 부담이 적고
3. 필요할 때 로드할 수 있고, 로딩 중인지, 이미 존재하는지까지 검사할 수 있다.
# TSoftObject는 언제 사용하는가?
1. 지금 당장 필요하진 않지만, 특정 조건에 로드해야하는 에셋
- 캐릭터 에셋 (화면에 출력할 캐릭터만 에셋을 로드하고 싶을 때)
- 이동할 레벨 (미리 다음에 이동할 레벨을 준비할 때)
번외로 TSoftClass도 있다.
이 경우에는 에셋이 아니라 클래스의 경로를 문자열 형태로 저장하는 것을 말한다.
반응형
'Unreal Engine > 기능 구현' 카테고리의 다른 글
| [Unreal Engine 5] 프로젝트 설정(2) - Enhanced Input System (0) | 2025.08.23 |
|---|---|
| [Unreal Engine 5] 프로젝트 설정(1) - 클래스 생성, 캐릭터 및 카메라 생성 (0) | 2025.08.23 |
| [Unreal Engine 5] 클라이언트 중 서버로 RPC를 보낼 수 있는 대상 (0) | 2025.07.23 |
| [Unreal Engine 5] Pawn과 PlayerController의 관계 (0) | 2025.07.23 |
| [Unreal Engine 5] 토큰 저장 : LocalPlayerSubsystem (0) | 2025.07.21 |
