인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
sub thread에서 Resource.Load가 가능한이유
작성
·
431
0
제가 개인적으로 진행하는 프로젝트에서 S_EnterGameHandler에서 UnityEngine.Resources.Load를 호출하면
Load can only be called from the main thread.
와 같은 에러가 발생합니다.
하지만, 루키스님이 만드신 프로젝트, 10:39 S_EnterGameHandler에서
GameObject player = Managers.Resource.Instantiate("Creature/Player");
ㄹ호출했습니다.
처음 게임을 시작하면 object pooling된 object가 없으므로, Managers.Resource.Instantiate는 UnityEngine.Resources.Load를 호출합니다. 루키스님이 만든 게임에서는 에러가 발생하지 않아요. 어떻게 가능한건가요?
디버깅을 해보았고, S_EnterGameHandler를 호출한 thread(아마 mainthread가 아닌)가 UnityEngine.Resources.Load를 호출했습니다.
퀴즈
Protobuf 사용의 주요 이점은 무엇일까요?
클라이언트 메모리 사용량 감소
수동 패킷 구문 분석 제거 및 효율적인 직렬화
서버 처리 속도 향상
유니티 에셋 직접 로드 가능




