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

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

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

अपना प्रोजेक्ट और प्लगिन सेट अप करते समय उपलब्धियां बनाएं Google Play Console पर जाएं. इसके बाद, Android के संसाधनों की मदद से प्लगिन को अपडेट करें का इस्तेमाल करें. इसमें उपलब्धियां बनाने के बारे में जानकारी के लिए Play Console में, उपलब्धियों की गाइड देखें.

उपलब्धि को दिखाना और अनलॉक करना

किसी उपलब्धि को अनलॉक करने के लिए, Social.reportProग्रेस तरीके का इस्तेमाल 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.ReportProग्रेस, वैल्यू 0.0f का मतलब है कि उपलब्धि को सार्वजनिक किया गया है और प्रोग्रेस 100.0f है का मतलब है कि उपलब्धि अनलॉक कर दी गई है.

किसी ऐसी उपलब्धि के बारे में बताने के लिए जो इसे अनलॉक किए बिना पहले छिपा दिया गया था, तो Social.ReportProग्रेस को कॉल करें वैल्यू 0.0f होती है.

उपलब्धि को बढ़ाएं

अगर उपलब्धि बढ़ाई जा सकती है, तो Play Games को लागू करने के लिए Social.reportProग्रेस Unity के सोशल एपीआई के मुताबिक काम करने का अनुमानित तरीका. ऐसा हो सकता है कि यह तरीका हालांकि, एक जैसा है, इसलिए हमारा सुझाव है कि आप इन चीज़ों के लिए Social.reportProग्रेस का इस्तेमाल न करें लगातार हासिल किया जा सकता है. इसके बजाय, PlayGamesPlatform.हाथ के विकास का तरीका तरीका, 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.ShowAvailablementsUI.

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