반응형
유니티에서 네트워크 특히 작업할때 코루틴이 거의 100%쓰인다.
문제상황은
메인 스크립트
A클래스.이미지다운로드 - 이미지 다운로드후 앱에 반영
이런식으로 있을때 메인스크립트에서 단순히 A클래스의 코루틴을 호출하면
StartCorutine(A클래스.이미지다운로드()); 정말 이해가 안되게도 NullReferenceException 오류를 뿜는다.
별다른 오류와 지시사항이 있는것도 아니고 그냥 해당 함수를 못찾는것처럼 에러가 나온다.
여러가지 방법을 뒤지다가 아래처럼 처리를 하면 된다는 것을 알았다.
A클래스.StartCoroutine(A클래스.이미지다운로드());
차이점은 메인스크립트에서 StartCorutine 앞에 호출하고자 하는 코루틴을 포함하는 클래스를 적어줘야한다는 것이다.
물론 해당 클래스의 인스턴스가 존재해야한다.
위 사항이 몰랐는데 알아두면 개꿀이다
반응형
'Unity' 카테고리의 다른 글
유니티 갑자기 쉐이더 못불러올때 failed to open source file (0) | 2018.04.22 |
---|---|
유니티 에셋 빌드시 에러 Assertion failed: Assertion failed on expression (0) | 2018.04.22 |
유니티 MissingReferenceException: The object of type 'Transform' has been destroyed but you are still trying to access it. (0) | 2018.04.21 |
유니티 onclick addlistener 무반응일때 (1) | 2018.04.16 |
유니티 안드로이드 빌드 에러 CommandInvokationFailure: Gradle build failed. (0) | 2018.04.05 |