สถิติเกมในเกม Unity

หัวข้อนี้อธิบายวิธีใช้สถิติเกมของบริการเกมของ Play ในเกม Unity โดยจะถือว่าคุณได้ตั้งค่าโปรเจ็กต์และปลั๊กอิน Google Play Games สำหรับ Unity ไว้แล้ว ตามที่อธิบายไว้ใน คู่มือเริ่มต้นใช้งาน

สร้างสถิติเกม

เมื่อตั้งค่าโปรเจ็กต์และปลั๊กอิน ให้สร้างสถิติเกมใน Google Play Console แล้วอัปเดตปลั๊กอินด้วยทรัพยากร Android สำหรับสถิติเกม ดูรายละเอียดเกี่ยวกับการสร้างสถิติเกมใน Play Console ได้ที่ คู่มือสถิติเกม

การผสานรวมฝั่งไคลเอ็นต์

การผสานรวมฝั่งไคลเอ็นต์สำหรับ PlayerGameEvent จะเกี่ยวข้องกับการที่คุณ สร้างออบเจ็กต์เหตุการณ์ใน Csharp ที่จุดทริกเกอร์และส่งออบเจ็กต์ดังกล่าว โดยใช้ฟังก์ชันการอัปโหลดที่ 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();