MissingReferenceException: The object of type 'Material' has been destroyed but you are still trying to access it.
텍스트 메쉬 프로 쓸 때마다 항상 보이는 에러인데 몇달 지나면 또 까먹기 때문에 정리해봤습니다.
꼭 에러 아니더라도 간혹 글자가 안보일 때도 있습니다.
1. TMP Essential Resources / TMP Examples & Extras 체크
당연히 에셋 설치 후 기본적으로 세팅 해줘야 하는 부분입니다.
Essential Resources & Examples and Extras 둘다 Import 해야합니다.
2. 최신 버전 체크 & 폰트 버전 맞추기
TextMeshPro 에셋을 업데이트 하면 폰트도 업데이트 해야합니다
업데이트 후 이전 버전에 있던 폰트를 변환해줘야합니다.
위쪽 메뉴바에서 Project Files GUID Remapping Tool 메뉴를 찾아서 눌러줍니다.
더 자세한 안내는 아래 포럼 링크 클릭하기
3. 빼먹은 글자 있는지 확인하기
개인적으로 가장 많이 당한 케이스입니다.
폰트 에셋 생성할 때 커스텀 글자들을 적용하는데 간혹 글자를 빼먹는 경우가 있습니다.
이분이 깃헙에 올린 덕에 모든 글자는 포함하지만
띄어쓰기 할 때 쓰는 공백 글자를 절대절대 빼먹어선 안됩니다.
에셋 생성에서 스페이스바 한번 해줘야 합니다.
그래야 위의 사진처럼 공백 글자도 존재해서 띄어쓰기 할 때 오류가 안뜹니다.
띄어쓰기 공백 이외에 다른 빼먹은 글자 있는지도 확인해야합니다.
이외에 다른 해결법은 그냥 에셋을 다시 설치하는 거 정도?
만일 파일 문제나 버전 문제로 해결 안되시는거면 아래 제가 만든 에셋 팩에 에러 해결 툴이 들어있으니 구매하시는 것도 추천드립니다.
https://assetstore.unity.com/packages/vfx/shaders/glitch-tmp-vfx-pack-textmeshpro-303031
'유니티 > 유니티 관련 지식' 카테고리의 다른 글
유니티 C# 구조체 struct 알아보는김에 클래스와 비교하기 (0) | 2023.03.13 |
---|---|
유니티 오브젝트를 카메라 바라보게 만들기 (0) | 2023.03.12 |
유니티 체력바 구현하는 법 (0) | 2023.02.23 |
유니티 C#에서 is-a관계? has-a 관계? 그리고 can-do관계? (0) | 2023.02.18 |