GameDev/[Unity]
[유니티]Unity에서 폰트 기본값 변경하기
Bit by Bit
2024. 11. 17. 23:01
728x90
Unity에서 TextMesh Pro를 사용하면 텍스트의 품질과 유연성을 크게 향상시킬 수 있습니다. 하지만 프로젝트 전반에서 **기본 폰트(Default Font)**를 변경하고자 할 때, 설정 위치를 정확히 알지 못하면 번거로울 수 있습니다. 이 글에서는 TextMesh Pro의 Default Font Asset을 설정하는 방법을 자세히 설명하겠습니다.
Default Font 설정이 중요한 이유
프로젝트에서 TextMesh Pro를 사용하는 경우, 새로운 TextMesh Pro 텍스트 오브젝트를 생성할 때 기본적으로 적용되는 폰트는 Default Font Asset으로 정의됩니다. 이를 변경하면 매번 텍스트의 폰트를 수동으로 설정하지 않아도 되며, 일관된 UI 디자인을 유지할 수 있습니다.
Default Font 변경 위치
TextMesh Pro의 Default Font Asset은 Unity 프로젝트 내의 TMP Settings에서 설정할 수 있습니다.
단계별 가이드
- TextMesh Pro Settings 열기
- Unity 에디터 상단 메뉴에서 Window > TextMeshPro > Settings를 클릭합니다.
- 또는 프로젝트 탐색기에서 Assets/TextMesh Pro/Resources/TMP Settings 파일을 직접 클릭해 열 수 있습니다.
- Default Font Asset 선택
- TMP Settings 창에서 Default Font Asset 항목을 찾습니다.
- 이곳에 현재 프로젝트의 기본 폰트로 설정된 폰트 에셋이 표시됩니다.
- 원하는 Font Asset(예: Roboto-Regular SDF, Arial SDF)을 드래그하거나 선택하여 변경합니다.
- 변경 사항 저장
- 폰트를 변경한 후 프로젝트를 저장하면, 새롭게 생성되는 TextMesh Pro 텍스트 오브젝트에 자동으로 해당 폰트가 적용됩니다.
주의사항 및 팁
- Font Asset 생성: TMP Settings에서 선택할 수 있는 폰트는 반드시 Font Asset 형식이어야 합니다. 일반적인 TTF나 OTF 파일은 TextMesh Pro의 Font Asset Creator를 통해 SDF(Signed Distance Field) 형식으로 변환해야 사용할 수 있습니다.
- Window > TextMeshPro > Font Asset Creator를 통해 생성 가능합니다.
- 프로젝트 초기 설정: Default Font Asset은 프로젝트 초기에 설정해두는 것이 좋습니다. 변경할 경우 기존 텍스트 오브젝트에는 적용되지 않으므로, 개별적으로 폰트를 다시 설정해야 할 수 있습니다.
- 커스텀 TMP Settings: TMP Settings 파일은 Assets/TextMesh Pro/Resources/ 경로에 있어야 제대로 동작합니다. 경로를 이동하거나 삭제하면 기본 설정이 적용되지 않을 수 있으니 주의하세요.
추가로 알아두면 좋은 점
- Fallback Fonts 설정: Default Font 외에 지원되지 않는 문자를 처리하기 위해 Fallback Font를 설정할 수 있습니다. 이는 TMP Settings 내의 Fallback Font Asset에서 관리됩니다.
- UI 확장성: Default Font를 설정해두면, UI 변경 시 텍스트 스타일을 빠르게 적용할 수 있어 개발 생산성이 높아집니다.
결론
Unity의 TextMesh Pro를 활용할 때 Default Font Asset 설정은 UI 일관성을 유지하고 작업 효율성을 높이는 중요한 부분입니다. 위에서 설명한 방법을 따라 설정하면, 프로젝트 전반에 걸쳐 손쉽게 기본 폰트를 통일할 수 있습니다.
더 많은 Unity 팁과 트릭은 지속적으로 업데이트될 예정이니, 많은 관심 부탁드립니다! 🎮
728x90