इस विषय में, 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();