2020년 2월 6일 목요일

mesh.vertices is too small. the supplied vertex array has less vertices than are referenced by the triangles array.

글자와 글자 사이에 스프라이트 폰트를 사용해야 할 일이 생겨 (ex. 상금 ⓒ 100)
TextMeshProUGui 에 sprite richText 를 사용하여 다음과 같이 설정하였다.

상금 <sprite="coin_gem" name="coin"> <color=#FFEA00>100</color>

다른 것은 수정하지 않고 텍스트 내용만 바꾸었을 뿐인데 

mesh.vertices is too small. the supplied vertex array has less vertices than are referenced by the triangles array.


해당 게임 오브젝트가 껏다 켜질 때마다 위의 에러가 콘솔창에 출력되었다. (다행히 글자 출력에는 문제가 없음)
구글링을 좀 해 보니 TextMeshPro의 MeshFilter를 Clear 하고 새로 new 해서 할당하라는 글이 있어서 따라 해 봤는데 수정되지 않아서 포기하는 심정으로 해당 게임 오브젝트만 지우고 새로 만들었더니 에러가 사라졌다.(?)
비슷하게 다른곳도 수정했는데 똑같은 에러가 나오고, 게임오브젝트를 지웠다 새로 만드니 역시 사라졌다.

결론 : 모르겠으면 지우고 새로 만들자