আপনার ইউনিটি গেমে মেমরি অ্যাডভাইস API-কে একীভূত করতে ইউনিটির জন্য মেমরি অ্যাডভাইস প্লাগইন কীভাবে ব্যবহার করবেন এই নির্দেশিকাটি বর্ণনা করে।
প্রয়োজনীয়তা
প্লাগইনটি এতে সমর্থিত:
Android NDK r19 সহ ইউনিটি 2019
Android NDK r19-এর সাথে ইউনিটি 2020
Android NDK r21 সহ ইউনিটি 2021
Android NDK r23 সহ ইউনিটি 2022
আপনি যদি Unity এবং Android NDK-এর অন্যান্য সংস্করণ ব্যবহার করেন তবে আপনি অপ্রত্যাশিত সমস্যার সম্মুখীন হতে পারেন। আপনার ইউনিটি ইনস্টলেশন দ্বারা ব্যবহৃত NDK সংস্করণ খুঁজে পেতে, ইউনিটির জন্য অ্যান্ড্রয়েড পরিবেশ সেটআপ নির্দেশিকা দেখুন।
প্লাগইন ডাউনলোড করুন
প্লাগইন ডাউনলোড করুন।
প্লাগইন আমদানি করুন
প্লাগইনটি একটি ইউনিটি প্যাকেজ যা আপনি আপনার প্রকল্পে আমদানি করতে পারেন। প্লাগইন আমদানি করতে, সম্পদ > আমদানি প্যাকেজ > কাস্টম প্যাকেজ ক্লিক করুন এবং আপনার ডাউনলোড করা .unitypackage
ফাইলটি নির্বাচন করুন। আপনার ইউনিটি প্রজেক্ট খোলার পর আপনি .unitypackage
ফাইলটিতে ডাবল-ক্লিক করতে পারেন।
লাইব্রেরি ব্যবহার করুন
এই বিভাগে লাইব্রেরি কিভাবে ব্যবহার করতে হয় তা বর্ণনা করা হয়েছে।
লাইব্রেরি চালু করুন
অ্যাপটি শুরু হলে আপনাকে একবার লাইব্রেরি আরম্ভ করতে হবে। এটি করতে, আপনার প্রকল্পে এই কোড যোগ করুন:
void Start()
{
MemoryAdviceErrorCode errorCode = MemoryAdvice.Init();
if(errorCode == MemoryAdviceErrorCode.Ok)
{
Debug.Log("Memory advice init successfully");
}
}
মেমরি স্টেটের জন্য পোল
আপনি আপনার পছন্দের ব্যবধানে লাইব্রেরিতে ভোট দিয়ে আপনার অ্যাপের মেমরির অবস্থা পুনরুদ্ধার করতে পারেন। আপনি যখনই লাইব্রেরি পোল করতে চান তখন MemoryAdvice_getMemoryState ফাংশন ব্যবহার করুন:
MemoryState memoryState = MemoryAdvice.GetMemoryState();
switch (memoryState)
{
case MemoryState.Ok:
//The application can safely allocate memory.
break;
case MemoryState.ApproachingLimit:
// The application should minimize memory allocation.
break;
case MemoryState.Critical:
// The application should free memory as soon as possible
// until the memory state changes.
break;
}
একটি প্রহরী সেট আপ করুন
এছাড়াও আপনি একটি প্রহরী সেট আপ করতে পারেন এবং মেমরি অ্যাডভাইস API নিবন্ধন করতে পারেন, এবং আপনার প্রহরী ফাংশন কল করা হবে যখন রাজ্যটি হয় সীমার কাছাকাছি চলে আসে বা গুরুতর মেমরির অবস্থা (কিন্তু ঠিক অবস্থায় নয়)। উদাহরণস্বরূপ, নিম্নলিখিত কোডটি একজন প্রহরী তৈরি করে এবং প্রতি 2 সেকেন্ডে একটি মেমরি অ্যাডভাইস API বিজ্ঞপ্তির অনুরোধ করে:
MemoryAdviceErrorCode errorCode = MemoryAdvice.RegisterWatcher(2000,
new MemoryWatcherDelegateListener((MemoryState state) =>
{
switch (memoryState)
{
case MemoryState.ApproachingLimit:
// The application should minimize memory allocation.
break;
case MemoryState.Critical:
// The application should free memory as soon as possible
// until the memory state changes.
break;
}
})
);
if(errorCode == MemoryAdviceErrorCode.Ok)
{
Debug.Log("Memory Advice watcher registered successfully");
}
এরপর কি
আপনি আমাদের ইউনিটি নমুনা প্রকল্প ডাউনলোড করতে পারেন যা মেমরি বরাদ্দ এবং মুক্ত করার জন্য একটি সাধারণ UI প্রদান করে এবং মেমরির অবস্থা নিরীক্ষণ করতে মেমরি অ্যাডভাইস API ব্যবহার করে।
অতিরিক্ত সংস্থান এবং রিপোর্টিং সমস্যাগুলির জন্য ওভারভিউ দেখুন।