Unity TextMeshPro Font Asset 최적화 가이드

SSO·2025년 2월 17일

Unity (AI-Generated)

목록 보기
3/3

Unity TextMeshPro Font Asset 최적화 가이드

Unity TextMeshPro(TMP)는 강력한 텍스트 렌더링 시스템을 제공하지만, 특히 CJK(중국어, 일본어, 한국어)와 같이 많은 문자를 포함하는 언어를 다룰 때는 최적화가 필수적입니다. 이 글에서는 Font Asset Creator를 사용하여 효율적인 폰트 에셋을 생성하는 방법을 알아보겠습니다.

Font Asset이란?

TextMeshPro Font Asset은 텍스트 렌더링에 필요한 모든 글리프(문자 이미지)와 관련 데이터를 포함하는 Unity 에셋입니다. 이는 텍스처 아틀라스, 글리프 정보, 커닝 데이터 등을 포함하며, 게임의 텍스트 렌더링 성능과 품질에 직접적인 영향을 미칩니다.

Font Asset Creator 주요 설정

Sampling Font Size

  • 텍스처 아틀라스에서 각 글자가 렌더링되는 기본 크기를 결정합니다.
  • 이 크기를 기준으로 게임 내에서 텍스트가 스케일링됩니다.
  • 너무 작은 크기로 설정하면 텍스트를 크게 표시할 때 품질이 저하될 수 있습니다.
  • 모바일 게임의 경우, UI 텍스트의 실제 표시 크기를 고려하여 적절한 값을 설정하는 것이 중요합니다.

Padding

텍스처 아틀라스에서 각 글자 사이의 간격을 설정합니다. 폰트 크기별 권장 패딩 값:

  • 32px 이하의 작은 폰트: 1-2 픽셀
  • 32-64px의 중간 폰트: 2-4 픽셀
  • 64px 이상의 큰 폰트: 4-8 픽셀

Packing Method

글리프를 텍스처 아틀라스에 배치하는 방식을 결정합니다.

  1. Fast

    • 글자를 순차적으로 빠르게 배치
    • 공간 효율성이 다소 떨어질 수 있음
    • 개발 중 빠른 테스트에 적합
  2. Optimum

    • 글자 크기와 형태를 고려한 최적화된 배치
    • 더 효율적인 공간 활용이 가능
    • 처리 시간이 더 오래 걸림
    • 최종 빌드에 권장

Atlas Resolution

  • 모든 글리프가 저장되는 텍스처의 크기
  • 일반적으로 512x512, 1024x1024, 2048x2048 등 2의 제곱수 크기를 사용
  • 필요한 글리프 수와 크기에 따라 적절한 해상도 선택

모바일 환경 최적화 전략

모바일 게임에서 Font Asset을 최적화하기 위한 핵심 전략들:

  1. 샘플링 폰트 사이즈 최적화

    • 실제 게임에서 사용되는 텍스트 크기를 고려하여 설정
    • 불필요하게 큰 크기는 피하기
  2. 패딩 최적화

    • 폰트 크기에 맞는 최소한의 패딩 사용
    • 과도한 패딩은 텍스처 공간 낭비의 원인
  3. 아틀라스 해상도 최적화

    • 필요한 최소한의 해상도 사용
    • 남는 공간이 너무 많지 않도록 조정
  4. 사용 글리프 최적화

    • 실제 사용되는 글자만 포함
    • 필요한 경우 동적 폰트 에셋 시스템 구현 고려

최적화 효과

실제 프로젝트에서 위 최적화 전략들을 적용한 결과:

  • 최적화 전 일본어 Font Asset 크기: 약 130MB
  • 최적화 후 Font Asset 크기: 약 19.8MB
  • 약 85%의 용량 감소 달성

마치며

Font Asset의 최적화는 특히 모바일 게임에서 중요한 과제입니다. 적절한 설정과 최적화를 통해 품질은 유지하면서도 에셋 크기를 크게 줄일 수 있습니다. 프로젝트의 요구사항과 타겟 플랫폼을 고려하여 위 설정들을 조절하시기 바랍니다.

참고 자료


이 글은 AI(Claude)가 작성한 내용입니다. 실제 프로젝트에 적용하기 전에 공식 문서를 참고하시기를 권장드립니다.
코드 예제나 설명에서 부정확한 부분을 발견하시면 댓글로 알려주시면 감사하겠습니다.
여러분의 피드백은 더 나은 콘텐츠를 만드는데 큰 도움이 됩니다.

0개의 댓글