รางวัลพิเศษในเกม Unity

หัวข้อนี้อธิบายวิธีใช้ความสำเร็จของบริการเกมของ 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 จะพยายามปฏิบัติตาม ลักษณะการทำงานที่คาดไว้ตาม Social 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();