유니티 에디터에서 빌드 플랫폼을 WebGL 로 변경하고 유니티 SDK ( 앱인토스 유니티 패키지 ) 를 설치했습니다.
이후 에디터에서 AIT > Build 메뉴 눌러서 실행했고 빌드 성공했습니다.
이후 다시 AIT > Dev Server > Start Server 메뉴를 클릭하니
[WebGL 빌드에 실패했습니다.] 라는 파업창이 떴습니다.
그래서 유니티 에디터에서 File > Build Settings > Build 로 직접 WebGL 로 빌드 했습니다. 빌드는 성공했습니다.
이후 다시 File > Build Settings > Build And Run 을 했습니다. 그랬더니 익스플로러에서 실행되더니 이내 에러가 발생했습니다. (아래 스크린샷 참조)
빌드 완료 후 ait-build/index.html 파일 열어 플레이스홀더가 실제 값으로 치환되었는지 확인
SDK 버전 확인
최근 커밋 c1078617에서 플레이스홀더 치환 실패 시 빌드를 중단하도록 개선되었습니다. Package manager에서 version 지정 없이 https://github.com/toss/apps-in-toss-unity-sdk.git로 설치하셔서 최신화를 한 후, 위 과정들을 한번 더 시행해주시면 감사하겠습니다.
sdk 업데이트 받은 후 말씀하신 대로 실행해 봤습니다. ait-build/index.html 파일 열어 플레이스홀더가 실제 값으로 치환 되었습니다. ait 파일을 등록해서 qr 테스트 해 봤습니다. 에러 메세지 나오더니 곧 사라지고 실행이 됐습니다.
에러 메세지 스크린샷입니다.
참고로 위 제가 단 댓글 중 Dev Server > Start Server 로 실행했을 때 에러 팝업창 스크린샷 에서 보면 [pnpm] 명령 실패 라는게 나옵니다. 그래서 확인해 보니 pnpm 이 설치가 안되어 있어서 설치를 했습니다. 그래서 pnpm 관련 에러는 안나오는 것 같습니다. pnpm 이 설치되기 전에는 AIT → Package 명령이 실패했었습니다.
이후 AIT - Configuration 에서 고급 설정 - Decompression Fallback 이 비활성화 상태였는데 이를 자동(활성화) 상태로 변경 후 다시 Dev Server - Start Server 를 실행하니 실행이 됐습니다.
실행된 이후에 특정 데이터를 못 불러와서 게임의 특정 텍스트가 제대로 나오지 않아 확인을 위해 로그를 추가하고, AIT - Clean 을 실행했습니다.
그 후 다시 Dev Server - Start Server 를 실행했더니 빌드 실패 팝업 뜨고 확인 버튼 누르니 제가 위 댓글에 쓴 에러 메세지와 비슷한 에러가 다시 나오더군요. 아래는 스크린 샷입니다.
그래서 지금은 다시 Dev Server - Start Server 하면 빌드 실패 팝업 뜹니다.
지금은 계속 SDK 를 수정 중이라 실행이 됐다가 컴파일 에러가 떴다가 불안정한 상태 같습니다.
추가1) AIT - Build 를 실행하면 성공합니다. 그 후 AIT - Package 하면 실패합니다. 패키징 실패 팝업이 뜬 후 확인 버튼 누르면 나오는 에러 메세지가 바로 위의 에러 메세지와 똑같습니다.
참고로 위에 에러 메세지 보면 밑에서 두번째에 [AIT] pnpm install 실패 가 나오는데 pnpm 은 이미 설치가 되어 있습니다.
추가2) AIT - Configuration 에서 [고급설정] - Decompression Fallback 을 비활성화로 설정한 후 AIT - Build 성공, 이후 AIT - Package 성공함.
추가3) 추가2 이후 ait-build 폴더와 webgl 폴더를 삭제한 이후 AIT - Dev Server - Start Server 실행하니 실행이 됨
=> Decompression Fallback 를 ‘자동(활성화)’ 상태에서 실행이 되다가 이번에는 Decompression Fallback 를 ‘비활성화’ 상태에서 실행이 됨. sdk 버전이 같은 상태에서도 됐다 안됐다 하니 뭐가 맞는지 모르겠음.