2D 모바일 게임을 개발하다가 처음 겪어 보는 버그가 발생했다,,
빌드 하는 과정에서 콘솔창에 아무런 Error
가 뜨지 않았는데..
안드로이드 폰에서 실행을 하면 기능이 작동을 안한다..ㅜㅜ
빌드 세팅, 스크립트, 컴포넌트 등 계속 검토했지만 찾을 수 없었고 결국 커뮤니티에 물어봤다.
원인
원인은 모바일에서 실행하면 어떤 Error
가 떴는지 알아야 하는데 나는 이 방법을 모르고 유니티 환경에서만 찾은 것이다.
커뮤니티를 통해 게임을 실행했을 때 로그를 알려주는 logcat Asset
을 추천 받았고 경로는 아래 사이트를 통해 받으면 된다.
사용법
에셋을 받고 게임 시작 시점에 IngameDebug
프리팹을 Scnce
에 올리면 인게임 로그를 확인할 수 있다.
해결
내가 찾은 Error
는 경로 문제 였는데 csv
파일을 읽는 과정에서 StreamReader
를 사용했고 경로는 Application.dataPath
로 지정했다.
이게 안드로이드 빌드하는 과정에서 Application.dataPath
의 경로가 바뀌게 되고 안드로이드에서 게임을 진행할 때 생기는 버그로 작용했다.
그래서 StreamReader
대신 Resources.Load
를 사용하니 Error
는 해결됐다.