dmc31a42 / UnityL10nTool

Unity Game Localization Tools is helper to make localization patch for un-supported language.
70 stars 9 forks source link

TMP FontAsset 폰트 추가시 깨짐 현상 #66

Open mj05312 opened 3 years ago

mj05312 commented 3 years ago

위키에 적어주신대로 유니티 2018.2 버전을 받아 성공적으로 폰트를 추가했으나, 추가된 폰트로 게임을 패치한 후 게임 실행시 폰트가 깨져보입니다. 기본으로 내장된 나눔바른고딕 폰트로 패치시 깨지지 않고 패치되는데, 어떻게 해야 폰트가 깨지는 현상을 고칠 수 있을까요?

mj05312 commented 3 years ago

지금 보니까 기본 예시로 들어있는 나눔고딕 Mono json 파일 내용이 위키에 적혀있는 것과 다르네요... 유니티 2018.4 버전으로 시도하니까 예시 파일이랑 비슷하게는 나오는데 dll을 제대로 못읽어와서 출력 내용이 살짝 달라지네요 살짝 다른 부분은 예시 파일 형식에 맞춰서 고칠 수 있는데 0 Array m_glyphInfoList부터는 아예 형식이 달라지는데, 혹시 새 가이드라인 작성을 부탁드릴 수 있을까요...?

BeForU commented 3 years ago

위키의 가이드는 2018.2 기준으로 되어있었는데, 최근 업데이트 내역을 보니 2019.3 지원이 추가되어서 가이드를 무시하고 2019.4 버전에 맞추어 작업하였습니다.

  1. 유니티 프로젝트를 열고 에셋 패키지 버전을 2로 바꾸지 않고 임포트
  2. 폰트 생성 뒤 인스펙터창 오른쪽 끝에 세로로 ... 된 메뉴에서 Normal이 아닌 Debug 모드를 이용하여 폰트 하위에 있는 SDF Atlas의 Is Readable 체크된 것 해제 (이 작업을 하지않으면 assets.resS 파일이 독립되지 않습니다.)
  3. UABE 베타4를 이용해서 추출
  4. 나눔고딕의 Mono와 같은 구조로 정리 후 변수명 몇 가지를 변경
    • TMPro.FaceInfo_Legacy m_fontInfo 를 TMPro.FaceInfo m_fontInfo로 변경
    • TMPro.KerningTable m_KerningTable 을 TMPro.KerningTable m_kerningInfo 로 변경

하는 방식으로 성공했습니다. 패키지매니저에서 업데이트한 TMP의 버전은 2.1.1입니다. 이거 찾는다고 이틀 날 밤 샜네요. 참고하세요 ㅎㅎ