আপনি যদি একই প্রিফাবের অনেকগুলি উদাহরণ ইনস্ট্যান্ট করার পরিকল্পনা করে থাকেন তবে অবশ্যই অবজেক্ট পুলিং ব্যবহার করার কথা ভাবা উচিত। কলিং ইউনিটির ইনস্ট্যান্টিয়াট ফাংশন আপনার পক্ষে করানো সর্বাধিক কর পদ্ধতি is
অবজেক্ট পুলিং যখন আপনি প্রিফাবগুলি ব্যবহারের আগে ইনস্ট্যান্ট করেন ate এগুলি তাত্ক্ষণিকভাবে অবিলম্বে নিষ্ক্রিয় করা হয় এবং কেবল যখন তাদের প্রয়োজন হয় তখন তা পুনরায় সক্রিয় করা হয়। যদিও এটি মেমরির ব্যবহার বাড়ায়, এটি গেমপ্লে চলাকালীন সিপিইউ ওভারহেড ইনস্ট্যানটিটিংয়ের এড়িয়ে চলে।
উদাহরণস্বরূপ, আমি বর্তমানে একটি বুলেট হেল গেম নিয়ে কাজ করছি যার জন্য রানটাইমের সময় কয়েকশো গুলি লাগানো দরকার। আমি প্রথমে অবজেক্ট পুলিং ছাড়াই গেমটি তৈরি করার চেষ্টা করেছি তবে এটি একটি বিপর্যয় (2 fps এর চেয়ে কম) হয়ে গেছে। গেমটি শুরুর আগে আমি 500 টি বুলেট পুল করি এবং গেমটি অবাক করে দিয়ে দ্রুত (200 fps) চালায়।
এমন পরিস্থিতি রয়েছে যেখানে অবজেক্ট পুলিং ব্যবহার করা যায় না। উদাহরণস্বরূপ, আপনার যদি এমন একটি গেম থাকে যেখানে প্লেয়ার ইনপুট প্রিফাবটি কী তৈরি করে তা নির্ধারণ করে, তবে আপনার কাছে সাধারণ ইনস্ট্যানিয়েট কল ব্যবহার করা ছাড়া আর কোনও উপায় নেই। অবজেক্ট পুলিং কেবল তখনই সম্ভব যখন আপনি সময়ের আগে কী কী কী জিনিসগুলির প্রয়োজন হবে তা জানেন।
সেবাস্তিয়ান লেগের ইউটিউব টিউটোরিয়ালটি অবজেক্ট পুলিং সম্পর্কে শেখার জন্য একটি দুর্দান্ত উত্স: https://youtu.be/LhqP3EghQ-Q