3. 언리얼 C++ 기본타입과 문자열

TechN0·2025년 3월 10일


헤더에서 Init을 선언하고 줄 번호 표시 옆의 드라이버 아이콘으로 cpp파일에 해당 함수를 자동완성으로 오버라이드 가능

(또는 Init을 드래그 한후 Alt + Enter)

FString

문자열을 다양하게 조작하고 싶으면 TCHAR 말고 FString 클래스 사용

언리얼은 유니코드를 사용해 문자열 처리를 통일

  • 2byte로 사이즈가 균일한 UTF-16 사용
  • 유니코드를 위한 언리얼 표준 캐릭터 타입: TCHAR

문자열은 항상 TEXT 매크로 사용해 지정

  • TEXT 매크로로 감싼 문자열은 TCHAR 배열로 지정됨

문자열 다루는 클래스로 FString 제공

  • FString: TCHAR 배열을 포함하는 헬퍼 클래스

문자열 찾거나 자르는 건 FCString을 통해 진행

FName

에셋 관리용 문자열 체계

  • 대소구분X
  • 한번 선언되면 수정X
  • 가볍고 빠름
  • 문자 표현용이 아닌 에셋 키 저장용, 빌드 시 해시값으로 변환\
  • 자주 실행되는 함수에서 사용하면 오버헤드 발생할 수 있음

FText

다국어 지원을 위한 문자열 체계

  • 일종의 키로 작동
  • 별도 문자열 테이블 정보가 추가로요구됨
  • 게임 빌드 시 자동으로 다양한 국가별 언어로 변환됨

0개의 댓글