반응형

TextMeshPro의 Initialize가 메인 쓰레드가 아닌 곳에서 이루어질 경우 발생하는 문제라고 한다.

보상형 광고를 본 뒤에 TextMeshPro가 포함된 팝업 등을 보여주거나 하는 타이밍에 겪는 사람들이 많은 듯.

이 경우 팝업이 뜨는 타이밍을 Invoke 등을 이용해 0.2초 정도 늦춰주면 해결할 수 있다고 한다.

 

하지만 내 경우 앱을 시작하면서 광고가 로딩되면 TextMeshPro가 포함된 버튼을 보여주는 거라 조금 달랐는데,

비슷한 경우라면 앱의 시작에서

MobileAds.RaiseAdEventsOnUnityMainThread = true;

 

이 코드를 추가해주면 광고 이벤트의 로드가 메인 쓰레드에서 일어나게 되므로 해결이 된다.

 

참고 링크

https://forum.unity.com/threads/graphics-device-is-null-tmpro-textmeshprougui-awake.1371333/

반응형
반응형

 

같은 Unity Hub 3.7.0인데도 노트북에서만 이 에러가 발생했다.

인터넷에 검색해보면 나오는 해결책은 대략 아래 정도로 정리가 된다.

 

1. 아카이브에 들어가서 직접 설치

2. Hub의 다운로드 폴더를 찾아가 다운로드된 에디터 설치파일로 설치

3. Unity Hub의 예전 버전을 이용하기

 

직접 해본 바에 따르면 1번의 경우 설치는 문제 없이 되지만

Unity Hub에서 인식을 하지 못해 모듈 설치를 예전 방식으로 해야해서 골치가 아프다.

 

2번의 경우는 모듈의 경우는 문제 없이 되지만 에디터 자체의 설치는 이 방식으로 진행하면

1번과 같은 결과가 된다.

 

어처구니 없지만 Unity Hub의 예전 버전을 사용하는 3번 방법이 성공했다.

문제는 정확한 원인은 아무리 찾아봐도 알 수가 없다는 부분이다.

 

즉, 언제 다시 발생할지 모르므로 함부로 Unity Hub의 버전을 올리면 안 된다는 것.

 

 

P.S

 

문제 해결 링크 : https://stackoverflow.com/questions/76725422/unity-hub-install-failed-validation-failed-message-whenever-i-try-to-install

 

Unity Hub "Install failed: Validation failed" message whenever I try to install Unity Editor

Unity Hub is missing permissions, and says "user did not agree to the UAC prompt and the process was not started". How can I fix this? Here are the relevant logs: {"timestamp":&...

stackoverflow.com

 

 

문제 해결 링크에 포함된 유니티 허브 3.2.0 다운로드 링크 :

https://drive.google.com/file/d/1xhoLd9g-q0CvJON0lHD9FE8kCPduftlv/view

반응형
반응형

Resolver를 실행시킨 후 만들어지는 jar 파일 중에 중복되는 것이 있을 경우 발생하는 오류다.

 

Plugins/Android 폴더 아래에 보면 이름만 조금 다른 jar 파일이 두개 생성된 것을 찾을 수 있다.

내 경우에는 org.jetbrains.kotlinx.kotlinx-coroutines-core 파일이 문제였다.

 

이 문제를 해결하려면 gradle 설정 파일에 옵션을 추가해주면 된다고 하는데...

사실 이 옵션을 추가하려고 설정 파일을 만들어서 손 대다가 더 많은 문제가 발생했다.

 

어차피 마켓 테스트 혹은 출시가 아니면 빌드를 그렇게 자주하는 편은 아니기 때문에

그냥 파일을 빌드 때 한번 실패하고 파일을 지우는 편이 더 편했다.

 

참고로 파일을 지울 때는 Plugins/Android 폴더 아래에 있는 jar 파일과 

Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\libs 폴더 아래의 같은 파일을 둘 다 지워줘야 한다.

 

 

Gradle 설정 및 파일 위치 등은 아래 링크를 참조하면 된다.

https://stackoverflow.com/questions/77259574/build-error-unity3d-android-kotlinx-coroutines-core-jvm-vs-kotlinx-coroutines-c

 

반응형

+ Recent posts