본문 바로가기

Unity

Unity: .ttf 폰트를 TMP 폰트로 변경하는 방법

 

TrueTypeFont(.ttf)

Unity 텍스트 시스템에서 기본으로 사용하는 폰트 형식

텍스트를 비트맵으로 렌더링 한다.  

크기 조절, 회전 시 품질이 떨어질 수 있다.

대량의 텍스트, 복잡한 텍스트 렌더링에서는 성능이 떨어질 수 있다.

 

TextMeshPro(TMP)

텍스트를 벡터 기반으로 렌더링 한다.

크기를 조절하거나 회전할 때 높은 품질을 유지한다.

텍스트가 선명하고 특히 작은 글씨나 UI 텍스트에서 깔끔하게 보인다.

최적화가 잘 되어있어 대량의 텍스트나 복잡한 UI, 다양한 텍스트 스타일을 적용한 상황에서 성능이 뛰어나다.

고품질 렌더링과 다양한 기능을 제공하므로 메모리 사용량이 더 많을 수 있다.

 

- 즉 ttf는 기본적인 텍스트 렌더링에 적합하지만, 고급 기능과 높은 품질이 필요할 때는 한계가 있다.

- TMP는 더 나은 텍스트 렌더링 품질과 다양한 기능을 제공한다. 복잡한 UI나 고급 스타일링이 필요한 경우 사용 추천!

 


 

TextMeshPro 폰트 에셋 만드는 방법

1. Font Asset Creator 열기

- Window > TextMeshPro > Font Asset Creator

 

2. TMP로 변경할 폰트 선택

- Source Font File > 변경할 .ttf 폰트를 선택 

 

3. 폰트 에셋 생성 

- Atlas Resolution이나 Padding 등의 설정을 필요에 따라 조정 후, Generate Font Atlas 버튼 클릭

- 폰트 에셋이 생성되면 Save as 버튼을 눌러 원하는 위치에 저장.

 

저장 경로에 가보면 새로 만들어진 TMP 폰트를 확인할 수 있다!