Unity/Unity 이슈

VideoPlayer에서 Graphics device is null

lipnus 2024. 3. 24. 20:06
반응형

Error

VideoPlayer 접근 시 아래와 같은 에러 발생.

Graphics device is null. 

 

① Firebase에 Login한 이후에 VideoPlayer 접근 시 발생

② Editor에서는 아무 이상 없으나 Android 디바이스에 빌드해서 실행할 때 발생

③ 최초 1회는 괜찮으나, 2회째 실행부터 발생

④ 다른 씬으로 이동해서 VideoPlayer실행하면 괜찮음 .Firebase로그인이 일어난 씬에서 문제발생.

Solution

Unity자체의 버그 같음. Firebase ,Admob 사용시 이런 류의 버그가 발생하는 것 같음.

이것저것 해보다가..

 

아무래도 Thraed문제인것 같아, 문제가 발생하는 부분을 코루틴으로 빼서 동작했더니 버그 없이 정상동작.

 

private IEnumerator StartGameCoroutine()
    {
        yield return new WaitForSeconds(0.2f);
        
        LogoVideo.gameObject.SetActive(true); // 여기서 에러
        var videoPlayer = LogoVideo.GetComponent<VideoPlayer>();
        videoPlayer.loopPointReached += delegate
        {
            GetComponent<LevelSelector>().GoToLevel();
        };
    }
반응형