벽람항로 검은 화면에서 멈췄을 때
한 줄 요약: 언어 설정을 한국어로 바꿔보세요.
오늘 벽람항로 정기점검 이후로 클라이언트 버전 업데이트를 했는데, 그 다음부터 위 사진과 같이 검은 화면에서 멈춰있는 현상이 발생했다. 더 구체적으로는,
- YongShi, Manjuu, XD Global 로고가 약 1-2초간 보였다가 사라진다.
- 그 이후 아무런 응답이 없이 먹통이 된다...
벽람항로 디버그 모드를 확인해보니, NotSupportedException: Encoding 437 data could not be found. Make sure you have correct international codeset assembly installed and enabled.
라는 에러가 발생하고 있음을 확인하였다.
좀 더 구체적으로 확인하기 위해, ADB를 연결한 뒤 로그캣을 확인해보니 다음과 같은 에러가 발생하고 있었다:
2024-05-23 22:35:34.543 9239-9403/? E/Unity: NotSupportedException: Encoding 437 data could not be found. Make sure you have correct international codeset assembly installed and enabled.
at System.Text.Encoding.GetEncoding (System.Int32 codepage) [0x00000] in <00000000000000000000000000000000>:0
at ICSharpCode.SharpZipLib.Zip.ZipConstants.ConvertToString (System.Byte[] data, System.Int32 count) [0x00000] in <00000000000000000000000000000000>:0
at ICSharpCode.SharpZipLib.Zip.ZipFile.ReadEntries () [0x00000] in <00000000000000000000000000000000>:0
at ICSharpCode.SharpZipLib.Zip.ZipFile..ctor (System.String name) [0x00000] in <00000000000000000000000000000000>:0
at YongShi.BundleWizardRuntime.PathUtil.Init () [0x00000] in <00000000000000000000000000000000>:0
at YongShi.BundleWizardRuntime.PathUtil.GetInstance () [0x00000] in <00000000000000000000000000000000>:0
at YongShi.BundleWizardRuntime.BundleWizard.Awake () [0x00000] in <00000000000000000000000000000000>:0
구글링을 해보니, 이 에러는 i18n, 즉 다국어 지원과 관련된 오류인 것으로 보인다. (네이버 블로그)
아카라이브 등을 확인했을 때 다른 유저들에게서 검은 화면 문제가 발생한다는 글은 특별히 없었고, 내 핸드폰 설정과 관련된 문제가 아닌가 의심해볼 수 있는 상황이었다. 혹시나 싶어서 언어를 한국어로 변경해보니까 정상적으로 게임이 실행됨을 확인할 수 있었다. 😞