유니티 TextMesh Pro 오류 - yuniti TextMesh Pro olyu

배 타다 개발자

Text Mesh pro 한글

요즘 유니티 기본 내장 UGUI대신에 Text Mesh Pro 를 많이 쓴다.
문제는 한글 폰트가 자주 깨진다는 것인데, 같은 이슈가 3번 정도 반복이 되어서 정리한다.

먼저 이곳에 가서 일차적으로 Text Mesh Pro로 폰트를 생성하면

대부분의 문제가 해결이 된다. 그러나 그 이후에도 해결이 안될 때는...

  • 만든 폰트의 Generation Setting을 유심히 보자.
  • Source Font File에 원본 폰트를 넣어준다.
  • Altas Population Mode : Static -> Dynamic

이렇게 폰트를 맞추어주면 대부분은 적용이 된다.

사용 UI 에셋에 적용하기

 인풋필드에는 적용이 안돼....

상용 UI 에셋을 사용하니, 인풋필드에는
TMP로 폰트를 만들어 주었음에도 불구하고
한글이 여전히 깨지는 현상이 있었다.

살펴보아야 할 인풋필드 아래 오브젝트들

그럴때엔 UI 템플릿을 만든 저자가 다른 폰트를 사용하지 못하도록
막아둔 경우이다. 필자는 인풋필드 산하의 오브젝트에 부착된
스크립트 컴포넌트에서 개인 폰트 사용하기를 적용하고, 폰트도 일일히 다 적용해주고나서야 한글을 볼 수 있었다.

드디어 한글을 입력할수 있게 되었다.

)

유니티 텍스트메시프로 한글이 네모로 나올 때 대처 방법 What to do when Unity TextMeshPro(TMP) Korean comes out as a square, Unity TMP TTF to SDF

유니티 TMP에서 한글을 입력하니 저렇게 네모로 나온다.

사용한 폰트는 '배달의민족 주아체' 인데, 이 폰트의 확장자가 기본적으로 TTF인데 TMP에서 사용을 하려면 SDF타입으로 변경하는 작업이 필요하다. window > textmeshpro > font asset creator (기본적으로 유니티에서 제공하는 text mesh pro 에셋을 download and import 했다는 가정하에서 진행)

font asset creator 에서 배달의민족 주아체를 불러온다 (BMJUA_ttf) 주의할 점은 무료이든 유료이든 어쨌든 한글폰트중에 폰트이름이 한글로 된 파일이 있는데 그러면 에러가 난다. 폰트이름이 한글인 폰트인 경우 임의로 영어로 바꾸어 주도록 하자. 계속해서, sampling point size 등등은 그냥 default로 한 상태에서 character set는 ascii로 바꾸고, render mode는 일단 그냥 SDF로 한다(sdf 아래꺼중 아무거나 해도 되는데 추후 수정가능). 이렇게 한 상태에서 generate font atlas 버튼을 눌러 폰트아틀라스를 생성하고 난 후 save버튼을 눌러 .asset 파일을 저장한다.

BMJUA_ttf SDF.asset 파일을 저장

배달의민족 주아체가 있던 폴더에 BMJUA_ttf SDF 파일이 생성된 걸 볼수 있다. 인스펙터의 TMP 컴포넌트의 font asset에다가 방금 만든 BMJUA_ttf SDF를 연결해준다.

그래도 여전히 한글이 보이지 않지만, 당황하지않고

Project창에서 BMJUA_ttf SDF를 선택하면, Inspector창에 다음과 같이 나오는데

generation settings에서 atlas population mode를 Dynamic으로 바꿔준다.

그리고 필수는 아니지만 sampling point size도 넉넉하게 90으로 해주고, atlas width, atlas height도 넉넉하게 4096으로 맞춰준다. 그리고 apply버튼 클릭. 자신의 상황에 맞게 조절하길.

그러면 짜잔. 이렇게 한글이 잘 표현이 되는데,

자세히 보면 글자가 자글자글 하다.

처음에 언급했듯이 generation settings의 atlas render mode를 SDF로 한 걸 SDFAA로 바꿔준다. SDF ~ SDFAA 까지 하나 하나씩 변경해보면 조금씩 변하는걸 볼 수 있는데, 그냥 취향대로 자기 맘대로 하면 될 것 같다.

매끈하다. 완성!

끗!

www.youtube.com/watch?v=nPoCOBZCaBw

Toplist

최신 우편물

태그