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

หัวข้อนี้จะอธิบายวิธีใช้รางวัลพิเศษของบริการเกมของ Play ใน Unity เกม โดยจะถือว่าคุณได้ตั้งค่าโปรเจ็กต์และ ปลั๊กอิน Google Play เกมสำหรับ 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

เพิ่มรางวัลพิเศษ

หากรางวัลพิเศษเป็นแบบเพิ่มขึ้นเรื่อยๆ การติดตั้งใช้งาน Play Games Social.ReportProgress จะพยายามปฏิบัติตาม การทำงานที่คาดไว้ตาม API โซเชียลของ Unity ลักษณะการทำงานอาจไม่ใช่ เหมือนกัน ดังนั้นขอแนะนำว่าอย่าใช้โซเชียล.รายงานความคืบหน้า ความสำเร็จที่เพิ่มขึ้น ให้ใช้ 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();