유니티 UI

TMP(택스트 매쉬 프로) 인스톨

ruripanda 2025. 1. 21. 19:05

일단 UI > Text - TextMeshPro를 하이러키에 넣어준다

 

그러면 이렇게 창이 뜨는데 임포트해주자

 

필자의 경우에는 TMP Essentials와 TMP Examples & Extras 둘다 임포트했다

 

 

TMP프로는 기본값에 영어가 기본 포함되어 있어서 영어는 작성시 텍스트 이미지가 잘나오는데

한글은 ㅁㅁㅁㅁ이렇게 나온다

우리는 무료 폰트를 다운 받아서 한글이 나오게 할 것이다

 

눈누에 들어가면 여러가지 폰트가 나오고 무료 폰트도 찾을 수 있다

 

우리는 여기서 트러블이 안나게 무료 허용 범위가 전부 되어 있는 폰트를 사용할 것이다

허용범위를 체크해주자

 

필자는 고운 돋음을 사용했다

 

다운로드를 눌렀더니 깃 허브가 나왔다

다운로드 ZIP를 눌러주자

 

다운 받아서 압축을 풀어줬더니 폰트 자료가 나왔다

fonts폴더로 들어가서

이 폴더를 드래그해서 넣어준다

 

그런데 바로 사용 못한다

이제는 폰트를 굽는 작업에 들어간다

 

Window > TextMeshPro > Font Asset Creator를 클릭해준다

 

 

이렇게 슬롯에 아까 넣은 폰트를 넣어주고

 

설정값을 잡아준다

 

Source Font File                          I    GowunDodum-Regular

Sampling Point size                     I    Custom Size.32

Padding                                        I    2

Atlas Resoluion                            I    4096, 4096

Character Set                               I    Custom Range

Character Sequence(Decimal)     I    32-126,44032-55203

 

Character set 속성은 유니코드의 특정 범위를 선택하기 위해 있다

한글 완성형 폰트는 0xAC00부터 0xD7A3까지 인데 이걸 10진수로 표현하면 44032, 55203이다

한글 뿐만 아니라 특수문자와 영어까지 표현한다면 0x20부터 0x7E까지 포함해야한다

 

이렇게 해서 Character Sequence(Decimal) 속성은

32-126-,44032-55203 으로 최종세팅이 된다

띠어쓰기는 허용되지 않는다

 

이제 눌러서 인코딩해준다

 

 

인코딩 완료!

Save해주자

 

한글 완성형 글자의 수는 11172자 이기 때문에 4096 * 4096을 선택해야 되며 작을 경우에는 인코딩이 누락될 수 있다

인코딩이 완료되면 Font Atlas이미지가 완성된다

 

이렇게 새로 폰트파일이 완성되었다

 

 

이제 이 폰트로 맞춰주면 한글 폰트가 정상적으로 사용가능하다!