الإنجازات في ألعاب 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.

زيادة إنجاز

وإذا كان الإنجاز تدريجيًا، سيتم تنفيذ سوف يحاول الموقع social.ReportProgress الالتزام بما يلي: السلوك المتوقع وفقًا لواجهة برمجة تطبيقات Unity الاجتماعية. قد لا يكون السلوك متطابقة، على الرغم من ذلك، ننصحك بعدم استخدام Social.ReportProgress إنجازات متزايدة. بدلاً من ذلك، استخدم PlayGamesPlatform.IncrementAchievement من Google، وهي إضافة ألعاب Play.

    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
    });

عرض واجهة مستخدم الإنجازات

لعرض واجهة المستخدم المضمنة لجميع الإنجازات، اتصل Social.ShowAchievementsUI:

    using GooglePlayGames;
    using UnityEngine.SocialPlatforms;
    ...
    // show achievements UI
    Social.ShowAchievementsUI();