Unity गेम की उपलब्धियां

इस विषय में, Unity गेम में Play की गेम सेवाओं की उपलब्धियों का इस्तेमाल करने का तरीका बताया गया है. इसमें यह माना गया है कि आपने अपना प्रोजेक्ट और Unity के लिए Google Play Games प्लगिन सेट अप कर लिया है. इसके बारे में शुरू करने से जुड़ी गाइड में बताया गया है.

उपलब्धि बनाना

प्रोजेक्ट और प्लगिन सेट अप करते समय, 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 वैल्यू का मतलब है कि उपलब्धि अनलॉक हो गई है.

किसी ऐसे अचीवमेंट को दिखाने के लिए जिसे पहले छिपाया गया था और अनलॉक नहीं किया गया था, 0.0f वैल्यू के साथ Social.ReportProgress को कॉल करें.

किसी उपलब्धि को बढ़ाना

अगर उपलब्धि में बढ़ोतरी होती है, तो Play Games में Social.ReportProgress को लागू करने पर, 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
    });

उपलब्धियों का यूज़र इंटरफ़ेस (यूआई) दिखाएं

सभी उपलब्धियों के लिए, पहले से मौजूद यूज़र इंटरफ़ेस (यूआई) दिखाने के लिए, Social.ShowAchievementsUI को कॉल करें.

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