데브허브 | DEVHUB | Unity Gaming Services tutorial series Part 2: Player loginUnity Gaming Services tutorial series Part 2: Player login
- 플레이어 아이덴티티는 게임 데이터 저장/로드, 친구 및 리더보드 기능, 기기 간 일관된 경험 제공에 필수적입니다. 🎮
- Unity Cloud 대시보드에서 새 프로젝트를 생성하고 Player Authentication 서비스를 활성화해야 합니다. ☁️
- Unity Player Accounts는 가장 쉽게 시작할 수 있는 아이덴티티 제공자로, iOS, Android, 그리고 에디터 테스트를 위한 PC 플랫폼을 반드시 활성화해야 합니다. 🔑
- Unity Registry에서 Authentication 패키지를 설치하고, Project Settings의 Services 탭에서 인증 설정을 확인합니다. 📦
SignInAnonymouslyAsync는 게스트 계정 또는 빠른 플레이를 위해 사용되며, 캐시된 자격 증명이 있으면 기존 플레이어를 복구합니다. 👻
- 익명 계정은 기기 간 또는 재설치 시 유지되지 않으므로, 진행 상황 저장을 위해 다른 플랫폼 계정(예: Unity Player Account)과 연결하는 것이 중요합니다. 🔗
AuthenticationService.Instance.IsSignedIn 및 플레이어 정보를 통해 플레이어의 인증 상태와 연결된 아이덴티티를 확인할 수 있습니다. ℹ️
SignInAnonymouslyAsync는 System.Threading.Tasks 네임스페이스를 필요로 하며, Unity 버튼 이벤트에 연결하려면 async void 래퍼 메서드가 필요합니다. ⚙️
- 게임 시작 시
Awake에서 UnityServices.InitializeAsync()를 호출하고, Start에서 세션 토큰 존재 여부를 확인하여 자동으로 익명 로그인을 시도하는 것이 좋습니다. 🚀
- 대시보드의 Player Management에서 플레이어 ID와 연결된 아이덴티티를 확인하고, 필요시 플레이어를 삭제하여 테스트할 수 있습니다. 📊