Unity 게임의 게임 통계

이 주제에서는 Unity 게임에서 Play 게임즈 서비스 게임 통계를 사용하는 방법을 설명합니다. 여기서는 프로젝트와 Unity용 Google Play Games 플러그인을 설정했다고 가정합니다. 자세한 내용은 시작 가이드를 참고하세요.

게임 통계 만들기

프로젝트와 플러그인을 설정할 때 Google Play Console에서 게임 통계를 만들고 게임 통계를 위한 Android 리소스로 플러그인을 업데이트합니다. Play Console에서 게임 통계를 만드는 방법을 자세히 알아보려면 게임 통계 가이드를 참고하세요.

클라이언트 측 통합

PlayerGameEvent의 클라이언트 측 통합에는 트리거 지점에서 C#으로 이벤트 객체를 빌드하고 SDK에서 제공하는 업로드 함수를 사용하여 전송하는 작업이 포함됩니다.

마찬가지로 progressUpdate 이벤트의 경우 추가로 정의된 속성과 함께 currentProgress 속성을 사용하여 업데이트된 진행률을 기록하고 SDK에서 제공하는 업로드 함수를 사용하여 전송합니다.

이벤트

PlayerGameEvent의 클라이언트 측 통합은 다음과 같습니다.

플레이어 게임 이벤트 빌드

Unity


// Build the PlayerGameEvent
var playerEvent = new PlayerGameEvent.Builder("matchCompleted")
   .AddProperty("matchId", "Match_A")
   .AddProperty("gameMode", "Battle_B")
   .AddProperty("mapId", "Location_XYZ")
   .AddProperty("isWinner", true)
   .AddProperty("playerElimination", 2)
   .Build();
var events = new List();
// ... populate list ...
progressUpdate 플레이어 게임 이벤트 빌드

Unity


// Build the PlayerGameEvent
var progressEvent = new PlayerGameEvent.Builder("progressUpdate")
   .AddProperty("currentProgress", 52)
   // Add other properties if needed
   .Build();
var events = new List();
// ... populate list ...
이벤트 기록 및 업로드

Unity


// Buffers the event locally.
PlayGamesPlatform.Instance.RecordEvent(playerEvent);

// Buffers the events locally, (List version)
PlayGamesPlatform.Instance.RecordEvents(events);

// This submits the events to PGS
PlayGamesPlatform.Instance.RequestEventsUpload();