Unreal Engine

17. FName, FText, FString

CE : 하랑 2026. 3. 15. 21:52

언리얼에서는 문자를 표현할때 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