- 현재 문제 : Outline 이 잘 구현되는 것은 좋은데, 모든 폰트가 동일함. (새로 받아진 Inter) 이에 따라, 폰트 자체는 다르므로, Sub Mesh UI 가 생겨 Draw Call 이 증가하는 문제 등 발생. - 결국 문제의 핵심은 Semi Bold 와 Regular 가 기존 Unity Project 에 있는 폰트를 쓰면 되는데, 밖의 것 들고 와서 생기는 문제임. - 시도 1 : FigmaUnityBridge 참고 : https://github.com/simonoliver/UnityFigmaBridge?tab=readme-ov-file#fonts : Figma 의 Font 이름 통일 + Unity의 FontAsset 의 이름을 동일하게 설정함. => 안 먹히더라. ![[Pasted image 20241023224511.png]] - 시도 1 결과 : 신기했던 게 Noto Sans - Regular 가 SemiBold 자리에 가고. 정작 실제 Regular 는 Noto Sans_400 이라는 친구가 생김. - 시도 2 : 이에 따라 Font Asset 의 이름 바꿈. SemiBold 는 Regular 로, Regular 는 Noto Sans_400으로. - 시도 2 결과 : Regular 로 이름을 바꿨던 SemiBold 는 잘 적용되었지만, Noto Sans 자체는 여전함. - 시도 3 : 혹시 일반 Font 를 바꿔야 하는 건가 싶어, 다시 이름을 정상화하고, 일반 Font 를 변경함. - 시도 3 결과 : 시도 1과 동일한 결과를 얻음. - 시도 4 : Setting 내 Enable Google Fonts Downloads 를 해제. 이후 다시 Sync 를 진행. 이때, 혹시 내게 보이는 Font 가 이상한 건가 싶어 Mac (다른 컴퓨터) 으로 들어감. => Nope. Font 동일. - 시도 4 결과 : 모두 Default Font로 설정했던 것과 같이 동작. - 시도 5 : 맞네. FontMaterialPresets 를 확인하면, 어떤 폰트가 사용되었는지를 알 수 있음. ![[Pasted image 20241023231650.png]] - 해당 이름과 동일하게 설정하여 시도. / 혹시 남아있던 게 그냥 사용된 것일 수도 있으니 완전히 지우고 다시 Sync 후, 남는 거 기반으로 판단. - **아 Regular 만 남네. 흠...** => 이거 딱 보니까 TMP_Setting 의 Default Font 사용한 것 같은데. - 아예 이름 바꿔서 기존 것에 종속성 오지 못하도록 막아두고, Google Font 켜두는 편이 나을 듯. 어떤 이름으로 Font 다운로드되나 체크. > 이것만 제대로 끝내면 되는데, 이걸 제대로 끝내는 게 쉽지가 않네... - GoogleFont 에서 구할 수 없나보다. NNNNN 을 더해서 폰트 이름을 아예 변경시켜도 이것에 대응되는 것으로 되는 걸 보니. - 그럼 이런 방법이 있긴 함 : 다운 가능한 상태에서 함. 단, 이때 SemiBold 를 Regular 로 바꿔두고. 그럼 SemiBold 는 잘 적용되고 NotoSans400이 생길텐데, 이건 FallBack Font 로 기존 Font 설정. 그럼 하나의 Font 가 추가된 거긴 하지만 잘 동작할 것. - 그냥 다운 안 하면 전부 Default Font 로 설정되기에. SemiBold 가 Regular 에 대응된다는 점, 다운 받아진 폰트는 FallBack 을 통해서 연결한다는 점을 활용한 임시 방편. - **이렇게라도 바로 연결되도록 하는 이유? : 폰트를 직접 다른 걸로 할당할 경우, Outline 이 들어가 있는 Varient 가 끊기기 때문. 임시방편으로라도 했다!** - 진짜 다른 해결 방법이 없었을까? : ㅇㅇ 없었음.