(Unity) 안드로이드 빌드 버그 - logcat 사용
포스트
취소

(Unity) 안드로이드 빌드 버그 - logcat 사용

2D 모바일 게임을 개발하다가 처음 겪어 보는 버그가 발생했다,,

빌드 하는 과정에서 콘솔창에 아무런 Error가 뜨지 않았는데..

안드로이드 폰에서 실행을 하면 기능이 작동을 안한다..ㅜㅜ

빌드 세팅, 스크립트, 컴포넌트 등 계속 검토했지만 찾을 수 없었고 결국 커뮤니티에 물어봤다.

원인

원인은 모바일에서 실행하면 어떤 Error가 떴는지 알아야 하는데 나는 이 방법을 모르고 유니티 환경에서만 찾은 것이다.

커뮤니티를 통해 게임을 실행했을 때 로그를 알려주는 logcat Asset을 추천 받았고 경로는 아래 사이트를 통해 받으면 된다.

[logcat Asset]

사용법

에셋을 받고 게임 시작 시점에 IngameDebug 프리팹을 Scnce에 올리면 인게임 로그를 확인할 수 있다.

해결

내가 찾은 Error는 경로 문제 였는데 csv 파일을 읽는 과정에서 StreamReader를 사용했고 경로는 Application.dataPath로 지정했다.

이게 안드로이드 빌드하는 과정에서 Application.dataPath의 경로가 바뀌게 되고 안드로이드에서 게임을 진행할 때 생기는 버그로 작용했다.

그래서 StreamReader 대신 Resources.Load를 사용하니 Error는 해결됐다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.