언리얼에서는 문자를 표현할때 TEXT(“”)를 붙여줘야 하는데
3가지 이유가 있다.
1. 해쉬화 => 8바이트 정수로 바꿔버린다. (문자열 비교 빨라진다.)
2. 수집 => 언리얼 수집을 한다.
로컬라이징 기능을 추후에 이용할수 있다.
3. 인코딩 => 빌드를 하면 언리얼이 문자처리 인코딩을 다 잘 통일해줍니다. (인코딩에 영향받지 않게 하기 위해서)
(1) FName
- 정적이며 가장 가벼운 문자열 클래스
- 비교시 대소문자 구분하지 않음
- 한 번만 저장하며 변경 및 조작 불가능
- 찾기나 키로 FName에 접근하는 속도 빠름
(2) FText
- 텍스트 지역화(localization)를 위해 사용하는 클래스
- 사용자에게 보여지는 텍스트는 지역화를 지원하므로 FText를 사용한다.

(3) FString
- FString 클래스는 FName이나 FText와는 달리 조작이 가능한 문자열 클래스
- 대소문자 변환, 부분문자열 발췌, 역순 등 사용가능한 함수들이 많다.
- FString 클래스는 검색, 변경 및 다른 스트링과의 비교 또한 가능하다
'Unreal Engine' 카테고리의 다른 글
| 19. 리플렉션 (0) | 2026.03.22 |
|---|---|
| 18. 언리얼 엔진의 CDO (0) | 2026.03.22 |
| 16. UClass VS TSubclassOf (0) | 2026.03.15 |
| 15. 게임 모드 (1) | 2026.03.15 |
| 13. 언리얼 MultiMap (0) | 2026.02.08 |