본문 바로가기
UnrealEngine5/C++

FName && FString && FText

by 개발의 묘미(GaeMyo) 2025. 8. 18.
SMALL

언리얼 엔진에서의 기본적인 문자열 처리 클래스들.

 

FName

  1. 전역 이름 테이블에 한 번 등록되면 내부 인덱스로 관리되어 비교/해시가 매우 빠름(상수 시간).
  2. 문자열 조작에는 부적합.
  3. 주 용도로는 식별자(key), 레플리케이션 식별, 이벤트/속성 이름, 맵 키 등으로 사용.

FString

  1. 가변, 메모리 할당/복사 비용 존재, 다양한 문자열 API 보유.
  2. 문자열 비교 비용 (길이 비례).
  3. 주 용도는 텍스트 조작, 파일/네트워크 입출력, 로그, 파싱, 내부 데이터나 디버그, 파일 경로, 콘텐츠 생성/조작 등.

FText

  1. 내부에 번역 키/메타데이터를 가지고 있어 비용이 크지만 로컬라이제이션 시스템과 연동.
  2. 비교나 복사 비용이 무겁고 복잡함. 로직 키(식별자)로 쓰기 부적합.
  3. 유저에게 보여줄 문구 (로컬라이즈, 포맷, 문화권별 처리) UI나 대사, 플레이어에게 표시할 모든 텍스트에 사용.
반응형
SMALL