박하의 나날

NGUI_폰트적용

프로그래밍/Unity

다이나믹 폰트

별도의 이미지 처리없이 트루타입 서체를 유니티에 추가하기만 하면 서체에 포함된 모든 텍스트를 사용할 수 있다.

이미지 폰트

표현하고자 하는 모든 글자를 이미지화 해야되서 사전에 준비할게 많고 이미지크기의 한계 때문에 쓸 수 있는 글자 수에도 제한이 있다.






http://www.angelcode.com/products/bmfont/


보통은 서체를 유니티에 추가하고 다이나믹 폰트로 폰트를 사용하는데...

특수한 상황?? 에선 이미지 폰트가 효율적일 때가 있대서 한번 해봄.


일단 BmFont를 다운받아야 된다.

윈도우에서만 작동하니까 맥에서는 다른거 받아야됌.(bmGlyph)





받아서 열면 요런창이 뜨는데 위에 Option - Font Settings 를 클릭하면 옆에 Font Setting창이 나옴.





원하는 폰트를 고르고 대충 11000자 중에 원하는 글자 선택후

Option - Export option으로 들어간다.




*Padding

글자를 이미지로 만들 때 글자 사이의 간격을 결정하는 속성이다.

글자가 서로 간섭하는 현상을 방지.

너무 큰 값을 입력하면 한정된 이미지에 표현하지 못할수 있으니 적당히.


*width/height

너비와 높이는 텍스처의 크기.

한글은 글자 수가 많아서 모바일 기기가 표현할 수 있는 최대 이미지크기인 2048로 일단 설정한다.


*Bit depth

비트 뎁스는 이미지의 투명정도


*Font descriptor

글자가 이미지의 어느 위치에 있는지 나타낸 문서.

어떤 파일로 저장할지 선택하는 옵션.


*Texture





설정을 마치고 Ok버튼을 클릭해서 설정을 끝낸다.




다시 Option - Save 를 클릭해서 저장하면

맨처음에 ~.fnt 파일과 ~.png 파일 두개가 저장되는데, NGUI가 fnt 확장자 파일은 인식못하므로 확장자를 txt로 바꾸어주어야한다.




 Asset에 txt파일과 png파일을 가져오고

NGUI - Open - FontMaker에서 Type을 Imported Bitmap으로 바꾸어준다.

가져온 파일을 넣어준후 Create the Font 누르면 끝.


'프로그래밍 > Unity' 카테고리의 다른 글

Jumper_0) 계획  (0) 2017.04.06
두더지 잡기  (0) 2017.04.06
NGUI_아틀라스 생성  (0) 2017.04.06
(07.31)raycast_Picking  (0) 2017.03.20
(07.27)Quaternion_centreeGun  (0) 2017.03.20