레이블이 TextMesh Pro인 게시물을 표시합니다. 모든 게시물 표시
레이블이 TextMesh Pro인 게시물을 표시합니다. 모든 게시물 표시

2023년 11월 4일 토요일

Unity TextMesh Pro 한글 깨지는 경우, 폰트 아틀라스 설명

 TextMesh Pro 를 사용할때 한글이 표기되도록 하는 방법입니다.


1. Font 를 구합니다.

https://gongu.copyright.or.kr/ 여기에서 쓸만한 폰트를 다운로드 받습니다.

학교안심 우주 R 이라는 폰트를 다운로드 받았습니다.


2. 폰트 파일을 Asset 폴더에 넣습니다.


3. 필요시 적절한 폴더로 이동합니다.

여기에서는 Font 폴더를 만들어서 이동하였습니다.


4. 폰트 에셋 만들기 메뉴를 선택합니다.


5. 폰트 아틀라스 생성하기



아틀라스란 스프라이트를 하나의 이미지로 만드는 작업입니다. 아틀라스를 만듦으로서 성능향상(드로우 콜이 작아짐)을 가져올 수 있기 때문에 비슷하게 전체 폰트에 대해서도 하나의 아틀라스 이미지를 생성하게 됩니다.
Sampling Point Size가 커지면 이미지 품질이 좀 더 좋아지게 되나 더 큰 아틀라스 이미지의 크기가 필요하게 됩니다.
여기 설명 안된건 기본값으로 사용합니다.

- SourceFontFile : 다운받은 폰트 선택

- Sampling Point Size : 자동으로 셋팅하거나 사이즈 지정해줌 아래에서는 32를 사용하였으나 해당 크기는 주로 사용하는 폰트의 크기와 비슷한 크기를 지정해 줍니다.

- Atlas Resolution : 아틀라스 크기인데 적절한 값을 정해줍니다. 일반적으로 4096 * 4096을 많이들 사용합니다만, 모바일 환경을 고려한다면 가능하면 작게 설정이 필요합니다. (너무 작게 설정시 한장의 아틀라스에 표현이 안될 수 있으니 확인 방법은 아래 설명을 참고 바랍니다.)

- CharacterSet : CustomRange

- Character Sequence 입력 : 32-126,44032-55203,12593-12643,8200-9900 한글에서는 일반적으로 이 구간의 문자만 사용합니다.
- GenerateFontAtlas 클릭하고 Save버튼 클릭하면 .asset 확장자의 폰트가 생성됩니다.



 만약 설정을 아틀라스 크기가 작거나 샘플링 크기가 크거나 등등 모든 폰트를 하나의 아틀라스 이미지에 표현하지 못한다면 위 스크린샷 마지막 항목 Excluded characters:0 이라고 표기된 부분에 0이 아닌 숫자가 나타나게 됩니다. 해당 경우에는 숫자 값을 조절해야 합니다.

6. TextMesh Pro Object 에서 Font Asset 선택하기