SMALL
언리얼 엔진에서의 기본적인 문자열 처리 클래스들.
FName
- 전역 이름 테이블에 한 번 등록되면 내부 인덱스로 관리되어 비교/해시가 매우 빠름(상수 시간).
- 문자열 조작에는 부적합.
- 주 용도로는 식별자(key), 레플리케이션 식별, 이벤트/속성 이름, 맵 키 등으로 사용.
FString
- 가변, 메모리 할당/복사 비용 존재, 다양한 문자열 API 보유.
- 문자열 비교 비용 (길이 비례).
- 주 용도는 텍스트 조작, 파일/네트워크 입출력, 로그, 파싱, 내부 데이터나 디버그, 파일 경로, 콘텐츠 생성/조작 등.
FText
- 내부에 번역 키/메타데이터를 가지고 있어 비용이 크지만 로컬라이제이션 시스템과 연동.
- 비교나 복사 비용이 무겁고 복잡함. 로직 키(식별자)로 쓰기 부적합.
- 유저에게 보여줄 문구 (로컬라이즈, 포맷, 문화권별 처리) UI나 대사, 플레이어에게 표시할 모든 텍스트에 사용.
반응형
SMALL
'UnrealEngine5 > C++' 카테고리의 다른 글
| TObjectPtr<T> 재정리 (0) | 2025.08.24 |
|---|---|
| double-free 취약점 재정리(미완, 검토 필요) (0) | 2025.08.24 |
| TSharedRef<T> 재정리 (0) | 2025.08.24 |
| TSharedPtr<T> 재정리 (3) | 2025.08.24 |
| IsValid(), == nullptr, check의 차이 (0) | 2025.08.18 |
| UTextureRenderTarget2D 관련 기본적인 함수들 정리 (0) | 2024.11.22 |
| Unreal Engine 5 기준 C++ 자주 쓰는 자료형 캐스팅(형변환) 문법 메모 (0) | 2024.02.16 |
| 언리얼 엔진 5 (Unreal Engine 5) 하늘&날씨 시스템 Part5 흐린 날씨3(4k) (0) | 2023.09.22 |