4. 다시 실행하여 이어서 플레이하기
게임을 다시 실행하여 같은 플레이어의 코인과 퀘스트 진행 상태가 복원되는지 확인합니다.
3장까지 만든 게임을 다시 실행하여 모은 코인과 진행 중인 퀘스트가 남아 있는지 확인해 봅시다. 이 장에서는 코드나 서버 설정을 바꾸지 않습니다.
코인이 남아 있는지 확인하기
- 퀘스트를 클리어하여 코인을 10개 이상 모읍니다. 보상이 화면에 반영되면 플레이어 ID와 코인 잔액을 기록합니다.
- Unity 재생을 중지했다가 다시 재생합니다. Studio는 자동으로 로그인하고, SDK에서는 로그인 버튼을 누릅니다. 이 장에서 다시 재생할 때는 매번 이 방법으로 로그인합니다.
- 플레이어 ID와 잔액이 기록한 값과 같은지 비교합니다. 퀘스트는 시작 전 상태여야 합니다.
코인과 퀘스트 진행 상태는 GS2에 저장됩니다. 1장에서는 같은 계정으로 로그인할 정보를 기기에 저장했습니다. 다시 실행하면 그 계정으로 로그인하고 3장의 표시 코드가 GS2에서 데이터를 가져옵니다.
진행 중인 퀘스트 이어서 하기
- 숲 탐험의 시작 버튼을 누릅니다. 진행 중인 퀘스트가 표시되면 클리어하지 않고 재생을 중지합니다.
- 다시 재생하고 로그인합니다. 같은 플레이어 ID와 진행 중인 퀘스트가 표시되는지 확인합니다.
- 클리어 를 누릅니다. 코인이 10개 늘고 다음 퀘스트를 시작할 수 있게 되면 잔액을 기록합니다.
- 다시 재생을 중지한 뒤 재생하고 로그인합니다. 기록한 잔액이 표시되고 진행 중인 퀘스트가 없으면 성공입니다.
Unity 재생뿐 아니라 빌드한 앱도 종료했다가 다시 실행해 봅시다. 실행 전후의 플레이어 ID와 잔액을 비교합니다.
다른 계정과 바꿔 가며 비교하기
- 원래 플레이어 ID와 코인 잔액을 기록합니다.
- Studio에서는 재생을 중지하고 PlayerPrefs Account Store의 Key Prefix 를
adventure.resume-test로 바꾼 뒤 재생합니다. SDK에서는 재생을 중지하고AdventureLogin의 Account Slot 을resume-test로 바꾼 뒤 재생하고 로그인합니다. - 처음 사용하는 저장 위치라면 새 플레이어 ID가 나오고 코인은 0개, 진행 중인 퀘스트는 없는 상태가 됩니다.
- 재생을 중지합니다. Studio는 Key Prefix를
adventure.main으로 되돌리고 재생합니다. SDK는 Account Slot 을main으로 되돌린 뒤 재생하고 로그인합니다. 원래 플레이어 ID와 잔액이 표시되는지 확인합니다.