tmp-text에서 스프라이트 에셋 사용할떄 이런적 있으신 분 있나요?


유니티에서 tmp-text로 sprite에셋사용해서 텍스트로 스프라이트 표현하니까 런타임중에 자식으로 submesh가 생성되더라구요.


근데 제 게임에서는 런타임중에 동적으로 tmp-text의 order in layer를 계속 바꿔줘야 하는데, 처음 tmp.text = $"... <sprite=..>" 이런식으로 입력할때 생성되는 submesh는 tmp-text의 order in layer를 따라가는거같던데,


문제는 그 오브젝트를 다시 풀링해서 재사용할때 tmp-text의 order in layer를 정해주고 tmp.text = <sprite=>..라고 새로 정해줘도 이미 submesh가 있는 상태라 새로 생성하진 않고 원래 있던 그대로를 쓰는것같아서, 근데 tmp-text의 order in layer랑 자동으로 동기화되진 않더라구요


그래서 계속 풀링하다보니까 submesh가 표현해주는 스프라이트만 다른 것들보다 order가 뒤로가게되면서 안보이게 되더라구요.


이런 경우에 스크립트로 tmp order 정해줄때마다 매번 submesh 탐색해서 동기화시켜주는 수밖에 없을까요?


왜 이런식으로 만들어져 있는지 모르겠어요