Unity Font Asset 가이드
이 문서는 Unity의 Font Asset 생성 및 관련 프로퍼티에 대한 설명입니다. 다양한 스타일과 속성을 가진 폰트를 사용하여 UI 디자인 시 최적화된 텍스트 표현이 가능하도록 지원합니다.
폰트 에셋 소개
폰트 에셋은 다양한 텍스트 스타일과 속성을 설정할 수 있는 Unity의 주요 구성 요소입니다. 폰트 에셋을 생성한 후, 인스펙터 창에서 여러 프로퍼티를 조정할 수 있습니다.
Font Asset 프로퍼티
Face Info
- Family Name: 폰트 에셋을 생성할 때 사용된 폰트의 이름.
- Style Name: 사용된 폰트의 스타일 (예: Regular, Bold, Italic).
- Point Size: 폰트 에셋 생성 시 사용된 폰트 크기.
- Scale: 폰트의 확대/축소 비율.
- Line Height: 연속된 줄의 간격.
- Ascent Line: 글리프가 기준선 위로 확장할 수 있는 최대 거리.
- Baseline: 문자가 놓이는 가로 선.
- Descent Line: 글리프가 기준선 아래로 확장할 수 있는 최대 거리.
- Underline Offset 및 Thickness: 밑줄의 위치와 두께.
- Superscript 및 Subscript Offset/Size: 위 첨자 및 아래 첨자의 오프셋과 크기.
- Tab Width: TAB 문자의 너비.
생성 설정
폰트 에셋의 생성 설정을 업데이트하려면, 정적 폰트의 경우 Atlas Texture를 업데이트해야 합니다. 동적 폰트는 직접 설정을 변경할 수 있습니다.
프로퍼티 | 설명 |
---|---|
Source Font File | 폰트 에셋 생성에 사용된 소스 파일 |
Atlas Population Mode | 폰트 아틀라스를 채우는 모드 |
Atlas Render Mode | 폰트 아틀라스를 렌더링하는 모드 |
Sampling Point Size | 폰트 텍스처의 문자 크기 (포인트) |
Padding | 문자 사이의 패딩 (픽셀) |
Atlas Width | 폰트 아틀라스의 너비 |
Atlas Height | 폰트 아틀라스의 높이 |
Multi Atlas Textures | 여러 아틀라스 텍스처에 글리프 저장 |
Clear Dynamic Data | 동적 데이터 삭제 후 기본 상태로 복원 |
Font Weights
Font Weights 옵션을 사용하여 텍스트의 굵기 및 기울임을 조정할 수 있습니다.
프로퍼티 | 설명 |
---|---|
Regular Weight | 일반 폰트 가중치 |
Bold Weight | 굵은 폰트 가중치 |
Regular Spacing | 일반 텍스트 스타일에서 문자 사이의 간격 |
Bold Spacing | 굵은 텍스트 스타일에서 문자 사이의 간격 |
Italic Slant | 이탤릭 서체의 기울기 값 |
Tab Multiple | 탭 크기를 계산하기 위한 값 |
문자의 검색 및 편집
폰트 에셋 내 문자 정보를 검색하고 편집할 수 있습니다.
프로퍼티 | 설명 |
---|---|
Character Search | 문자, ASCII 값, Hex 값으로 문자 리스트 검색 |
Glyph ID | 각 글리프의 ID |
Glyph Rect | 폰트 아틀라스에서 문자가 차지하는 영역 |
Glyph Metrics | 글리프의 지표 정의 |
Scale | 문자의 크기를 조정하는 값 |
글리프 조정 표
커닝 조정을 통해 특정 문자 간의 거리 조정이 가능합니다.
프로퍼티 | 설명 |
---|---|
Adjustment Pair Search | 문자나 ASCII 값으로 조정 표 검색 |
Glyph Properties | 각 글리프의 고유한 항목 표시 |
활용 예제
여러분이 폰트 에셋을 통해 Unity에서 스며들어 있는 텍스트 스타일을 어떻게 활용할 수 있는지 알아보세요.
- UI 텍스트 스타일링: 게임 메뉴나 UI 요소에서 다양한 폰트 스타일을 설정하여 사용자 경험을 향상시키는 예.
- 동적 텍스트 변환: 게임 내에서 화면에 실시간으로 변경되는 텍스트(예: 점수판, 대화창 등) 표현하기.
- 폰트 아틀라스 최적화: 특히 성능이 중요한 게임에서 폰트 아틀라스를 적절히 설정하여 메모리 사용을 줄이는 방법.
결론
Unity의 폰트 에셋 시스템을 통해 다양한 텍스트 스타일을 구현할 수 있습니다. 적절한 폰트 속성 설정과 사용으로 보다 멋진 UI를 만들고, 사용자에게 매력적인 경험을 제공하세요.