[Unity] TMP 한글 폰트 사용

jh Seo·2022년 9월 27일
1

유니티

목록 보기
21/50

개요

유니티에서 제공하는 텍스트 기능인 TMP

유니티 매뉴얼에서 제공한는 설명에 따르면

  • TextMeshPro는 Unity를 위한 최고의 텍스트 솔루션으로, Unity의 UI 텍스트와 레거시 텍스트 메시를 완벽하게 대체합니다.

  • 강력한 기능과 뛰어난 사용성을 자랑하는 TextMeshPro(TMP라고도 부름)는 고급 렌더링 기술과 커스텀 셰이더 세트를 함께 사용하여, 시각적 품질을 크게 개선할 뿐만 아니라 텍스트 스타일 지정 및 텍스처링 부문에서 사용자에게 뛰어난 유연성을 선사합니다

이런 TMP를 캔버스에서 새로 생성하면 Liberation Sans 라는 디폴트 폰트가 적용되어 있는데
문제는 한글을 인식을 못한다.

따라서 새로운 폰트를 적용시켜줘야한다.

방법

라이센스를 잘 확인한 후, 폰트를 하나 다운받은 다음
사진 처럼 Font Asset Creator을 실행 시켜준다.


이런 창이 뜰텐데 맨 위 Source Font File에 해당 폰트를 넣은 후
packing method를 fast, atlas Resolution을 4096x4096 설정해준 후
Generate Font Atlas를 누르면 TMP용 폰트 에셋이 생긴다.

한글 완성형의 총 글자 수가 11,172글자이기 때문에 4096x 4096을 설정해줘야 누락되는 한글 글자가 없다고 한다.

해당 에셋을 TMP컴퍼넌트의 font에 적용시키면 한글이 적용이된다.

레퍼런스

절대강좌! 유니티 2021 - 이재현

profile
코딩 창고!

1개의 댓글

comment-user-thumbnail
2022년 9월 28일

확실히 게임은 처음에 유저들에게 어필할때 폰트나 일러스트같은 시각적 효과들이 중요한거같아! 폰트나 일러스트 하나하나씩 배워두면 나중에 너만의 게임을 창작하거나 네가 꿈꿔왔던 게임회사 입사를 하는데 잇어서도 너만의 좋은 무기가될거같네!
무기를 하나씩 모으다보면 언젠간 엄청나게 강해지겠찌! ㅋ 엄청난 보스가될거야 ㅋ 그때까지 홧팅이다! 😄

답글 달기