Font fallBack
1. Unity Font의 fallBack 기능
현재 폰트에 표현하지 못하는 글자가 있을 때, 다른 폰트를 참조할 수 있도록 검색할 폰트리스트를 적어둔다.
http://forum.unity3d.com/threads/text-characters-not-visible-in-the-built-game-app.225594/
2. 예를 들어 현재 폰트가 Thai Bold폰트일 때 Thai어는 bold효과가 있지만, 다른 기본글자(영문자)는 효과가 없이 나온다.
따라서, fallBack기능과 더불어 사용할 때에는 우선순위를 잘 정해야 모두 Bold효과가 나올 수 있다.
3. Unity는 freeType 라이브러리를 사용한다.
http://www.soen.kr/lecture/library/freetype/ft1.htm
폰트 타입에 상관없이 모든 폰트를 다루며, 글자마다 폰트에 있는 글자인지 판단하기 때문에
여러 글자가 섞여 있어도 fallBack List의 폰트를 가져오게 된다.
4. 지금까지의 테스트로는 Noto Sans CJK를 기본으로 Noto Sans Thai를 fallBack List에 추가를 하여 사용하는 것이
가장 좋은 것 같다.
Noto Sans : 영문자, 스페인어 지원 / 한글, 중국어는 기본 텍스트 또는 안나올지도
Noto Sans CJK : 중국, 일본, 한국어, 영문자, 스페인어 / 타이어 안나옴
Noto Sans Thai : 타이어 / 한글, 영문자 기본 텍스트 또는 안나올지도
Noto Sans CJK와 Noto Sans Thai를 assetBundle로 구성하여 패치로 다운 받게 했더니 fallBack 기능이 안되었다.
용량이 작은 Noto Sans Thai를 apk에 포함 시킨 채 , Noto Sans CJK만 assetBundle로 구성하였더니 되는 듯..
단, Noto Sans CJK를 assetBundle로 load할 때 fontNames를 설정 해야 한다.
'Unity3D > Font' 카테고리의 다른 글
[펌] 영문 폰트와 한글 폰트 합치기...(Font Creator) (0) | 2017.02.02 |
---|---|
[링크] 유니티로 다국어 지원해보자 (Font 경량화) (0) | 2017.02.02 |
[펌] Packed Fonts (폰트 최적화) (0) | 2016.09.05 |
[펌] unity3d 의 다이나믹 텍스트 렌더링 방법 (0) | 2016.03.20 |
[펌] '3D Text'를 일반적인 게임오브젝트(Game Object)처럼 만들기 (0) | 2016.03.20 |