ধরুন আমার তিনটি স্তর রয়েছে: একটি অগ্রভাগ, একটি মধ্যবর্তী স্থল এবং একটি পটভূমি। প্যারালাক্স স্ক্রোলিং তৈরি করতে এই তিনটি স্তর ব্যবহারে কী জড়িত ?
ধরুন আমার তিনটি স্তর রয়েছে: একটি অগ্রভাগ, একটি মধ্যবর্তী স্থল এবং একটি পটভূমি। প্যারালাক্স স্ক্রোলিং তৈরি করতে এই তিনটি স্তর ব্যবহারে কী জড়িত ?
উত্তর:
প্রতিটি স্তরের অবস্থানটি "দূরত্ব" দ্বারা ভাগ করুন যা আপনি এটি ক্যামেরা থেকে পেতে চান।
উদাহরণস্বরূপ: ক্যামেরার অবস্থানের প্রতিনিধিত্ব করতে কয়েকটি ভেরিয়েবল তৈরি করুন cameraX
এবং cameraY
। আপনার চরিত্রের অবস্থানের সমান করতে এগুলি সেট করুন, সম্ভবত চালনার দিকটিতে কিছুটা অতিরিক্ত যুক্ত করুন।
মূল স্তরটি কেবলমাত্র অবস্থিত হবে
mainLayer.x = -cameraX;
মাঝখানে স্তর কিছু
middleLayer.x = -cameraX * 0.5;
এবং এ পর্যন্ত স্তর
farLayer.x = -cameraX * 0.2;
প্রয়োজনীয় হিসাবে ধ্রুবকগুলি পরিবর্তন করুন।
মূলত আপনি অবজেক্টগুলি দ্রুত সরাতে চান, তারা 'ক্যামেরায়' আরও কাছাকাছি রয়েছে। আপনি কীভাবে এটি বাস্তবায়ন করবেন তা আপনার উপর নির্ভর করে।
আমি আমার প্রতিটি স্তরকে গভীরতার সাথে নিযুক্ত করি এবং তারপরে দৃশ্যটি স্ক্রোল করার সাথে সাথে প্রতিটি স্তরের জন্য আমি সেই স্ক্রোলটিকে স্তরের গভীরতার সাথে বিভক্ত করি, যাতে আরও দূরে থাকা স্তরগুলি ধীর গতিতে চলে যায়।
এটি করার সর্বোত্তম উপায় হ'ল 3 ডি-তে বিলবোর্ডযুক্ত কোয়াডস হিসাবে স্প্রিটগুলি রেন্ডার করা। "গেমপ্লে" সমস্ত একটি প্লেনে ঘটতে পারে, এবং পটভূমি এবং সম্মুখভাগ 3 ডি স্পেসে আরও কাছাকাছি অবস্থিত হতে পারে। এইভাবে, আপনাকে কোনও বিশেষ কোডিং :-) না করে প্যারাল্যাক্স এফেক্টটি আপনার জন্য পরিচালনা করা হয়-