유니티 TMP 폰트 - yuniti TMP ponteu

※Unity 2020.2.1f1 버전에서 작성

이 파일은 폰트를 굽기 위해 필요한 텍대!

유니티 Font Asset Creator 텍스트모음.txt

0.01MB

1. 추가할 폰트 파일을 유니티 Asset에 추가

위치는 상관없음

유니티 TMP 폰트 - yuniti TMP ponteu

2. TextMeshPro의 Font Asset Creator 이동

이 TMP는 유니티 스토어에서 다운받으셔야 합니다.

유니티 TMP 폰트 - yuniti TMP ponteu

3. 옵션 설정

유니티 TMP 폰트 - yuniti TMP ponteu

사진과 같이 세팅 후 Generate Font Atlas를 클릭.

Custom Character List 에는 맨 위에 첨부된 텍스트 파일의 내용을 복사해서 붙여넣어 주세요.

폰트 굽는데는 아주 오래걸립니다. 제가 유독 오래걸리는건지, 저렇게 하나만 구워도 최소 한시간~한시간 반 은 걸림. 그리고 굽는내내 본체가 뜨거워지고 안에 팬 돌아가는 소리 웅웅. 애지간히 대형작업인듯...

유니티 TMP 폰트 - yuniti TMP ponteu
저 Pass가 8단계까지 있음. 속도는 똑같음. 겁나 느림. 이거 구울때 웬만해선 멀티프로세싱 하지 X

완전 쉽죠~~

메모 차원에서 포스팅 해둡니다.

Unity 의 검증된 Text 솔루션 패키지인 TextMeshPro 에서 한글 Text 를 출력하기 위한 방법입니다.

대략적인 순서

1. 무료 한글 폰트 다운로드

2. 한글 폰트를 TMP_Font Asset 으로 변환

3. TMP Text 생성

4. TMP Text 의 Font Asset 교체

유니티 TMP 폰트 - yuniti TMP ponteu

순정(?) TEP Text 를 생성하면,기본 폰트에 한글이 들어있지 않아 정상적으로 표시되지 않습니다. Liberation Sans 라는 이름의 폰트인데, Adobe 에서 제공하는 Adobe Fonts 라이브러리에 속해있는 무료폰트이지만 아쉽게도 한글이 없군요.

유니티 TMP 폰트 - yuniti TMP ponteu

Liberation Sans 상세 설명

https://fonts.adobe.com/fonts/liberation-sans#fonts-section

Liberation Sans | Adobe Fonts

Red Hat, Inc.는 무료 오픈소스 전문 소프트웨어 회사이자 핵심 Linux 배포업체입니다. Red Hat은 지원, 교육 및 컨설팅 서비스뿐만 아니라 미들웨어, 응용 프로그램 및 관리 제품과 함께 운영 체제 플

fonts.adobe.com

한글이 들어있는 무료폰트를 하나 받아줍니다. 저는 구글 폰트에서 제공하는 Noto Sans Korean 폰트를 사용하겠습니다. 용량은 좀 크지만, 한글은 물론, 한자, 일본어, 라틴어, 그리스어 폰트까지 지원합니다. 아래 구글 폰트 링크에서 다운로드 받아줍니다.

https://fonts.google.com/specimen/Noto%20Sans%20KR

Google Fonts

Making the web more beautiful, fast, and open through great typography

fonts.google.com

유니티 TMP 폰트 - yuniti TMP ponteu

유니티 TMP 폰트 - yuniti TMP ponteu

해당 사이트에서 다양한 여러가지 폰트를 찾아볼 수 있으니, 필요한 폰트를 다운로드 받아 사용하면 됩니다.

위에서 언급한 Noto Sans Korean 폰트를 유니티 프로젝트 하위 폴더로 이동시킨 후, 아래 그림처럼 폰트를 우클릭해서 폰트 에셋을 만들어줍니다. 폰트 파일을 우클릭하고, Create > TextMeshPro > FontAsset 클릭.

유니티 TMP 폰트 - yuniti TMP ponteu

F 라는 아이콘으로 된 TMP 폰트 에셋이 생성됩니다. 생성된 TMP Font 에셋을 TMP Text 컴포넌트의 Font Asset 에 연결해주면 끝.

유니티 TMP 폰트 - yuniti TMP ponteu

유니티 TMP 폰트 - yuniti TMP ponteu

정상적으로 잘 출력됩니다.