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

इस विषय में, Unity गेम में Play Games की सेवाओं की उपलब्धियों का इस्तेमाल करने का तरीका बताया गया है. इसमें यह माना गया है कि आपने अपना प्रोजेक्ट और 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();