ইউনিটি গেমে অর্জন

এই টপিকে ইউনিটি গেমে প্লে গেমস সার্ভিসেস অ্যাচিভমেন্ট কীভাবে ব্যবহার করতে হয় তা বর্ণনা করা হয়েছে। এটি ধরে নেওয়া হচ্ছে যে, আপনি আপনার প্রজেক্ট এবং ইউনিটির জন্য গুগল প্লে গেমস প্লাগইনটি সেট আপ করেছেন, যেমনটি 'গেট স্টার্টেড' গাইডে আলোচনা করা হয়েছে।

একটি কৃতিত্ব তৈরি করুন

আপনার প্রজেক্ট ও প্লাগইন সেট আপ করার সময়, গুগল প্লে কনসোলে অ্যাচিভমেন্টগুলো তৈরি করুন এবং তারপর আপনার অ্যাচিভমেন্টগুলোর জন্য অ্যান্ড্রয়েড রিসোর্স দিয়ে প্লাগইনটি আপডেট করুন। প্লে কনসোলে অ্যাচিভমেন্ট তৈরি করার বিষয়ে বিস্তারিত জানতে, অ্যাচিভমেন্ট গাইডটি দেখুন।

একটি কৃতিত্ব উন্মোচন ও আনলক করুন

কোনো অ্যাচিভমেন্ট আনলক করতে, 100.0f প্রোগ্রেস ভ্যালু সহ Social.ReportProgress মেথডটি ব্যবহার করুন:

    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 ইমপ্লিমেন্টেশনটি ইউনিটি-র সোশ্যাল এপিআই অনুযায়ী প্রত্যাশিত আচরণ অনুসরণ করার চেষ্টা করবে। তবে, আচরণটি হুবহু এক নাও হতে পারে, তাই আমরা আপনাকে ইনক্রিমেন্টাল অ্যাচিভমেন্টের জন্য Social.ReportProgress ব্যবহার না করার পরামর্শ দিই। এর পরিবর্তে, PlayGamesPlatform.IncrementAchievement মেথডটি ব্যবহার করুন, যা একটি প্লে গেমস এক্সটেনশন।

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

কৃতিত্ব UI দেখান

সকল অ্যাচিভমেন্টের বিল্ট-ইন UI দেখানোর জন্য, Social.ShowAchievementsUI কল করুন।

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