Chủ đề này mô tả cách sử dụng Số liệu thống kê trò chơi của Dịch vụ trò chơi của Play trong các trò chơi Unity. Hướng dẫn này giả định rằng bạn đã thiết lập dự án và trình bổ trợ Google Play Games cho Unity, như đã thảo luận trong Hướng dẫn bắt đầu sử dụng.
Tạo số liệu thống kê trò chơi
Khi bạn thiết lập dự án và trình bổ trợ, hãy tạo số liệu thống kê trò chơi trong Google Play Console, sau đó cập nhật trình bổ trợ bằng các tài nguyên Android cho số liệu thống kê trò chơi. Để biết thông tin chi tiết về cách tạo số liệu thống kê trò chơi trong Play Console, hãy xem hướng dẫn về số liệu thống kê trò chơi.
Tích hợp phía ứng dụng
Hoạt động tích hợp phía máy khách cho PlayerGameEvent sẽ liên quan đến việc bạn tạo đối tượng sự kiện trong Csharp, tại các điểm kích hoạt và gửi chúng bằng các hàm tải lên do SDK cung cấp.
Tương tự, đối với sự kiện progressUpdate, hãy ghi lại tiến trình đã cập nhật bằng cách sử dụng thuộc tính currentProgress cùng với các thuộc tính được xác định bổ sung và gửi các thuộc tính đó bằng cách sử dụng các hàm tải lên do SDK cung cấp.
Sự kiện
Các ứng dụng tích hợp phía ứng dụng cho PlayerGameEvent là:
Tạo sự kiện trong trò chơi của người chơi
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 ...
Tạo progressUpdate Sự kiện trong trò chơi của người chơi
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 ...
Ghi lại sự kiện và tải lên
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();