TextMeshPro(TMP)는 무엇인가??
TextMeshPro는 고급 텍스트 랜더링 기술과 커스텀 셰이더 세트를 함께 사용하여 , 지각적 품질을 크게 개선할 뿐만 아니라 텍스트 스타일 지정 및 텍스처링 부문에서 사용자에게 뛰어난 유연성을 선사한다네요..
기존의 Text 기능보다 훨씬 우수한 사용성을 자랑하며, 고급 텍스트 랜더링 기술과 커스텀 셰이더를 사용할 수 있다. 시각적 품질이 훨씬 우수해졌으며, 텍스트 스타일링이 유연하다!
버젼은 Unity 2019.3 이상만 가능!
사용방법
1. TXT로 정리해둔 데이터가 필요
이게 뜨게되는데 폰트(밑에 무료 구글 폰트 있음) 맨위 Source Font File에 다운로드 받은 폰트를 넣고 나머지 설정은 위에 사진과 같게 해주고 나서 Generate Font Atlas 누르고 -> Save 눌러주면
저런 TMP_Font Asset이 만들어지는데 이것을 사용하면 된다.
#한글 가능한 TMP 무료 폰트 다운로드 방법
https://fonts.google.com/noto#/family/noto-sans-kore
나는 구글에서 지원해주는 폰트를 다운로드 받았다
링크를 따라 들어간 뒤 빨간색 표시 클릭
밑으로 내리다 보면 Style 있는데 나는 Select Thin 100을 클릭함
그 후 오른쪽 Selected family가 활성화 되는데
밑에 Download all을 누르면 압축파일이 다운로드 됨.
압축을 풀고 사용하는 프로젝트 Asset 폴더에 넣어주고 사용하면 됨.
왜 Text Mesh Pro를 하게 됬냐면...
Unity 유료에셋 Modern and Clean UI Pack을 공부하던 중 학원에서 배우지 않은 TextMeshPro를 여기서 사용하고 있었다... TextMeshPro는 한글말로 적을 때 폰트가 꺠지는 경우가 있어서 강사님한테 질문하니 이것은 구글에 나오는 것들을 해보고 안되면 폰트를 바꿔야된다 하셔서 구글에 있는 내용들을 실행.. SDFAA로도 바꾸고 별거 다해봤지만 실패... 결국 폰트를 변경했다.
스크립트내에서 TextMeshPro를 사용한 InputField를 InputField로 초기화 시킬려는데 인스펙션에 추가가 안되는겨... 그래서 찾아보니 TextMeshPro의 InputField는 TMP_InputField로 해야된다는것을 확인했다..
using TMPro;를 써줘야 사용가능!
정보가 풍부해서 많은 도움이 되었습니다.