프로그래밍/개발메모

유니티에서 TextMeshPro 폰트를 dynamic 으로 설정하기 / Setting TextMeshPro font to dynamic in Unity

SIDNFT 2025. 4. 12. 17:11
반응형

 

영상: https://www.youtube.com/watch?v=NY1xKqCIj3c

 

영상에서는 dynamic 방식에대한 설명이 들어어있어서 매우 장황합니다.

 

빠르게 설정 방법

어차피 dynamic 을 설정하기위해서 이글을 보시는거기 때문에

폰트로 폰트애셋을 굽습니다. (이건 하셨을듯)

 

폰트애셋을 선택 합니다.

제일아래 Aa 로된 아이콘은 TTF 폰트파일입니다.
이걸 만지는게 아니고

위에 F 로 되어있는 폰트애셋을 클릭합니다.

 

인스팩터에서

Atlas Population ~~ 보시면 static 으로 되어있을 것입니다.

dynamic 으로 바꾸시면 구울때 없었던 본트도 실시간으로 생성됩니다.

 

장황한 dynamic 방식에 대한 설명

게임에 사용할 폰트를 미리 구워 사용하는 방식을 static 이라고 합니다.

이 방식은 매우 빠르게 사용할 수 있으며 게임의 용량을 줄일 수 있습니다.

하지만 사용할 새 글자가 추가되면 폰트 이미지를 다시 빌드해야합니다.
(개 귀찮)

그래서 실시간으로 사용하는 글자를 구워주는 기능을 내장하게 되었습니다.

1. 이러면 단점으로 원본 TTF 파일을 빌드에 같이 포함해야합니다.
     (용량이 커지겠죠)

2. 새로운 글자를 사용하려고 할때 빌드를 해야하니 느려지겠죠

하지만 요즘 컴퓨터는 워낙 빠르기 때문에 이런건 일도 아닙니다.

저장 공간이나 메모리도 문제가 안될 수준으로 커졌습니다.

2012년 모바일 환경에서는 상항한 압박이 있었습니다.

게임은 200mb 미만이어야했고 스맛폰의 메모리는 1gb 가 안되었던 시절입니다.

그래서 옛날엔 불편하게 게임을 만들었다 정도로 생각해두시고

요즘은 의미 없다 편하게 쓰자 ...

반응형