หัวข้อนี้อธิบายวิธีใช้รางวัลในบริการเกมของ Play ในเกม Unity บทความนี้ถือว่าคุณได้ตั้งค่าโปรเจ็กต์และปลั๊กอิน Google Play Games สำหรับ Unity แล้วตามที่ได้อธิบายไว้ในคู่มือเริ่มต้นใช้งาน
สร้างรางวัลพิเศษ
เมื่อตั้งค่าโปรเจ็กต์และปลั๊กอินแล้ว ให้สร้างรางวัลพิเศษใน Google Play Console จากนั้นอัปเดตปลั๊กอินด้วยทรัพยากร Android สำหรับรางวัลพิเศษ ดูรายละเอียดเกี่ยวกับการสร้างรางวัลพิเศษใน Play Console ได้ที่คู่มือรางวัลพิเศษ
แสดงและปลดล็อกรางวัลพิเศษ
หากต้องการปลดล็อกรางวัล ให้ใช้เมธอด Social.ReportProgress ที่มีค่าความคืบหน้า 100.0f
using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// unlock achievement (achievement ID "Cfjewijawiu_QA")
Social.ReportProgress("Cfjewijawiu_QA", 100.0f, (bool success) => {
// handle success or failure
});
ตามลักษณะการทำงานที่คาดไว้ของ Social.ReportProgress ค่า 0.0f หมายความว่ามีการเปิดเผยรางวัล ส่วนความคืบหน้า 100.0f หมายความว่าปลดล็อกรางวัลแล้ว
หากต้องการแสดงรางวัลที่ก่อนหน้านี้ซ่อนไว้โดยไม่ปลดล็อก ให้เรียกใช้ Social.ReportProgress ด้วยค่า 0.0f
เพิ่มรางวัลพิเศษ
หากเป็นรางวัลที่เพิ่มขึ้น การติดตั้งใช้งาน Social.ReportProgress ของ Play Games จะพยายามยึดตามลักษณะการทำงานที่คาดไว้ตาม API โซเชียลของ Unity อย่างไรก็ตาม ลักษณะการทํางานอาจไม่เหมือนกัน เราจึงขอแนะนําว่าอย่าใช้ Social.ReportProgress สําหรับรางวัลที่เพิ่มขึ้น ให้ใช้เมธอด PlayGamesPlatform.IncrementAchievement แทน ซึ่งเป็นส่วนขยายของ Play Games
using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// increment achievement (achievement ID "Cfjewijawiu_QA") by 5 steps
PlayGamesPlatform.Instance.IncrementAchievement(
"Cfjewijawiu_QA", 5, (bool success) => {
// handle success or failure
});
แสดง UI รางวัลพิเศษ
หากต้องการแสดง UI ในตัวสำหรับรางวัลทั้งหมด ให้เรียกใช้ Social.ShowAchievementsUI
using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// show achievements UI
Social.ShowAchievementsUI();