-
Unity] TextMeshPro(TMP) Font Asset - 한글, 한자, 특수 문자 사용하기 / 없는(Missing 네모) 글자 띄우기Unity 2025. 4. 18. 16:50반응형
문제점

유니티에서 누구나 겪는 문제 중 하나인 글자가 Missing으로 출력되는 현상.
그래도 요즘은 한글 지원 폰트를 찾아 TMP asset 파일 생성 후 Atlas Resolution 크기 키워주고, Padding, Sampling Pointe Size만 조절해주면 한글이 알아서 잘 출력 되지만,
중국에서만 쓰는 한자도 사용해야하는 상황이었기에 한글 폰트 만으로 해결할 수 없었다.
예쁜 한글 폰트와 폰트엔 없는 글자를 동시에 사용할 수 있는 방법은 없을까
준비물
- 사용할 한글 폰트
- 한자나 특수문자를 허용하는 폰트
여기서 2번. "한자나 특수문자를 허용하는 폰트"를 찾는 것은 쉬운 일이 아니었다.
가장 대표적으로 모든 문자가 사용가능한 폰트로는 Google Noto Sans 폰트이다.

중국어, 한국어, 일본어 등 (CJK) 다양한 언어를 지원해준다. 내가 원하는 글자는 중국에서만 사용하는 한자였기 때문에 TC(Traditional Chinese).ttf 파일로 선택했다.
이 외에 혹시나 하는 마음에 내가 사용하는 폰트에 원하는 글자가 있는지 확인하고 싶다면, 아래의 사이트를 이용해보는 것을 추천
https://fontdrop.info/?darkmode=true
FontDrop!
Simple and easy way to view the content of font files.
fontdrop.info
이 사이트는 해당 폰트를 드래그드랍하고 하단에 "Waterfall" 이나 "type yourself" 메뉴에서 원하는 글자를 입력해 글자가 있는지 없는지 확인할 수 있다.
참고로 눈누에서 직접 입력해서 확인하는 것은 무용지물이다. 추측상 없는 문자는 웹사이트용 문자로 대체되기 때문
어떻게 알았냐고요? 저도 알고 싶지 않았어요
해결
1. 폰트 합치기
실제로 폰트 + 폰트 를 합치는 걸 말한다.
fontforge 와 같은 ttf 파일을 수정할 수 있는 프로그램을 이용한다.
필자는 fontforge를 사용함
참고 링크 : https://gall.dcinside.com/mgallery/board/view/?id=wowretail&no=156805
글자가 부족한 폰트를 다른 폰트와 합치는 법 - WOW 리테일 마이너 갤러리
(내 짤이 아님)한글 폰트는 글자를 하나하나 일일이 만들어 줘야 하기 때문에,주로 사용하는 글자를 제외한 나머지 글자들이 비어 있는 경우가 있음폰트를 디자인용으로만 사용한다면 폰트가
gall.dcinside.com

fontforge에서 사용하고 싶은 ttf 파일을 불러와
편집 - 선택 - 스플라인만 있는 글리프 를 클릭하고, 이어서 편집 - 선택 - 선택범위를 반전 을 클릭해주면 비어있는 글자들이 선택된다.

그 상태에서 요소 - 폰트 결합 을 클릭해 합치고 싶은 폰트를 불러와주면 합쳐진다고 하는데...
2. Fallback Font Assets (추천)
글자가 너무 많은 탓인지 튕겨버렸다... 내가 필요한 문자만 범위 지정해서 해도 되는데 그러기엔 너무 번거롭고 귀찮았다.
그래서 찾은 아주 퍼펙트한 방법
Unity Fallback Font Assets 기능이었다.
방법은 아주 간단하다. 유니티에 두 폰트 파일을 넣어준 다음에 각각 TMP Font Asset 파일을 만들어 주로 사용할 한글 폰트의 SDF Fallback Font Assets 에 Noto Sans SDF 를 넣어주었다.

여기욧 결과

광명을 찾았다요... 한글 폰트가 지원하지 않는 한자들은 모두 NotoSans 폰트로 대체되었다.
약간 어색한 감이 있지만 이정도로 만족.
더보기https://hyeokjunjjang.tistory.com/entry/UNITY-TextMesh-Pro-%EA%B0%84%EB%8B%A8-%EC%82%AC%EC%9A%A9%EB%B2%95[UNITY] TextMesh Pro 간단 사용법
https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.0 TextMesh Pro User Guide | TextMeshPro | 3.0.6 TextMesh Pro User Guide Overview This User Guide was designed to provide first time users of TextMesh Pro with a basic overview of the features and fu
hyeokjunjjang.tistory.com
https://fonts.google.com/Browse Fonts - Google Fonts
Making the web more beautiful, fast, and open through great typography
fonts.google.com
반응형'Unity' 카테고리의 다른 글
Unity] wheel collider 가 안보여요 (1) 2025.08.18 Unity] 유니티 스크립트 기본 주석 제거 및 변경 (1) 2025.05.27 Git] Unity 프로젝트에 원격 저장소 브랜치 덮어씌우기 (0) 2025.03.12 Unity] JSON 사용해서 데이터 관리하기 (1) 2025.03.05 Unity] Addressables 사용하기 (0) 2025.02.24