TextMeshPro의 Initialize가 메인 쓰레드가 아닌 곳에서 이루어질 경우 발생하는 문제라고 한다.
보상형 광고를 본 뒤에 TextMeshPro가 포함된 팝업 등을 보여주거나 하는 타이밍에 겪는 사람들이 많은 듯.
이 경우 팝업이 뜨는 타이밍을 Invoke 등을 이용해 0.2초 정도 늦춰주면 해결할 수 있다고 한다.
하지만 내 경우 앱을 시작하면서 광고가 로딩되면 TextMeshPro가 포함된 버튼을 보여주는 거라 조금 달랐는데,
비슷한 경우라면 앱의 시작에서
이 코드를 추가해주면 광고 이벤트의 로드가 메인 쓰레드에서 일어나게 되므로 해결이 된다.
참고 링크
https://forum.unity.com/threads/graphics-device-is-null-tmpro-textmeshprougui-awake.1371333/
'유니티 개발 > 유니티 에러' 카테고리의 다른 글
Unity 에디터 설치 시 validation failed 에러 (0) | 2024.01.15 |
---|---|
Gradle Build Error "com.android.build.gradle.internal.tasks.MergeJavaResWorkAction" (0) | 2024.01.07 |