유니티 폰트 적용 - yuniti ponteu jeog-yong

메뉴는 Unity - Window - TextMeshPro - Font Asset Creator에 있습니다.

1) Font Source : 원하는 폰트 파일을 드래그해서 넣어주기

2) Font Size : Auto Size 옵션도 있고 Custom Size 옵션으로 수치 조절 가능

3) Atlas Resolution : 생성될 아틀라스 이미지 크기를 설정하는 부분인데 한글은 4096 추천.

4) Character Set

 ㄱ) Custom Characters : 직접 필요한 글씨를 입력해서 필요한 부분만 아틀라스로 생성할 때

 ㄴ) Custom Range : 범위를 지정해서 아틀라스를 생성할 때

     보통 32-126,44032-55203,12593-12643,8200-9900 입력하면 한영 잘나오는 듯.

범위는 아래 참고

1) 영어 범위 32-126

2) 한글 범위 44032-55203

3) 한글자모 12593-12643

4) 특수문자 8200-9900

5) Select Font Asset

  : 새로 생성할때는 None으로 설정된 상태가 맞으니 굳이 추가하지 않아도 됩니다.

6) 마지막으로 Generate Font Atlas를 클릭하면 어셋파일 생성됩니다.

  비활성 상태가 오래 유지되면 기다려야해요. 오래 걸릴 수  있습니다.

유니티 폰트 적용 - yuniti ponteu jeog-yong


TextMeshPro 기본 사용법(설치/한글 폰트 적용)

* 해당 글은 Unity 2019.4.7f1(LTS) 버전으로 작성되었습니다.

UGUI에서 지원하는 Text말고 좀 더 깔끔하고 다양한 기능을 사용할 수 있는 기능이 바로 TextMeshPro이다.

TextMeshPro는 Unity Package Manager에서 설치할 수 있다.

유니티 폰트 적용 - yuniti ponteu jeog-yong
유니티 폰트 적용 - yuniti ponteu jeog-yong

Window - Package Manager - TextMeshPro에서 설치 할 수있다.

요즘은 기본적으로 새 프로젝트가 만들어질때 자동으로 설치되었으니 버전이 낮을 경우 찾아서 설치하면 된다.

유니티 폰트 적용 - yuniti ponteu jeog-yong
유니티 폰트 적용 - yuniti ponteu jeog-yong

Edit - Project Settings - TexMeshPro 기본 사용에 필요한 파일들을 임포트할수있다.

이렇게 TextMeshPro를 사용하기 위한 준비동작은 마쳤다.

이제 캔버스에 사용해보자.

유니티 폰트 적용 - yuniti ponteu jeog-yong
유니티 폰트 적용 - yuniti ponteu jeog-yong

Hierarchy 창에서 UI - Text - TextMeshPro를 눌러 화면에 띄워보자.

기본폰트에는 영어만 지원하기 때문에 한글을 입력할 경우 저런 식으로 박스 모양으로 나온다.

한글을 쓰기 위해서 기본 폰트 말고 새로운 폰트를 다운로드하여서 적용해보자.

괜찮은 무료 폰트들은 https://fonts.google.com/

에서 다운받을수 있다.

Google Fonts

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

fonts.google.com

유니티 폰트 적용 - yuniti ponteu jeog-yong

원하는 폰트를 유니티 프로젝트에 넣은 뒤에 TextMeshPro 폰트를 만들어 보자.

유니티 폰트 적용 - yuniti ponteu jeog-yong
Window - TextMeshPro - Font Asset Crator에서 폰트를 생성할수있다.
유니티 폰트 적용 - yuniti ponteu jeog-yong

Source Font File - 만들고 싶은 폰트를 선택한다.

Sampling Point Size - Auto Sizing과 Custom Size가 있는데 원하는 크기의 폰트 사이즈를 선택하여 사용하면 된다.

Padding - Atlas를 생성할 때 글자끼리에 패딩 값을 나타낸다.

Packing Method - Fast와 Optimum이 있다. 대부분 Fast로 설정 후 사용한다.

Atals Resolution - 폰트 Atals에 크기를 설정한다.

Character Set - Atals에 넣을 폰트를 선택한다.

Render Mode - Atlas 텍스쳐의 품질을 선택한다. 고품질일수록 생성되는데 많은 시간이 소요된다.

우선 우리는 한글과 영어 그리고 특수문자들을 입력할 수 있는 폰트를 만들어 볼 것이다.

영어 범위 32-126

한글 범위 44032-55203

한글 자모음 12593-12643

특수 문자 8200-9900

유니티 폰트 적용 - yuniti ponteu jeog-yong
Generate Font Atlas를 한 모습이다.

왼쪽 하단에는 생성한 폰트의 정보가 나와있다.

선택된 폰트에 없는 글자들은 Missing 되었다고 표시를 해준다.

해당 폰트를 저장한 후 다시 한글을 작성해보자.

유니티 폰트 적용 - yuniti ponteu jeog-yong

아까와 다르게 한글이 잘 나오는 걸 확인할 수 있다.

TextMeshPro 설치 방법과 한글 적용방법까지 알아보았다.