আমি কীভাবে 2 ডি তে প্যারালাক্স স্ক্রোলিং বাস্তবায়ন করব?


21

ধরুন আমার তিনটি স্তর রয়েছে: একটি অগ্রভাগ, একটি মধ্যবর্তী স্থল এবং একটি পটভূমি। প্যারালাক্স স্ক্রোলিং তৈরি করতে এই তিনটি স্তর ব্যবহারে কী জড়িত ?

উত্তর:


20

প্রতিটি স্তরের অবস্থানটি "দূরত্ব" দ্বারা ভাগ করুন যা আপনি এটি ক্যামেরা থেকে পেতে চান।

উদাহরণস্বরূপ: ক্যামেরার অবস্থানের প্রতিনিধিত্ব করতে কয়েকটি ভেরিয়েবল তৈরি করুন cameraXএবং cameraY। আপনার চরিত্রের অবস্থানের সমান করতে এগুলি সেট করুন, সম্ভবত চালনার দিকটিতে কিছুটা অতিরিক্ত যুক্ত করুন।

মূল স্তরটি কেবলমাত্র অবস্থিত হবে

mainLayer.x = -cameraX;

মাঝখানে স্তর কিছু

middleLayer.x = -cameraX * 0.5;

এবং এ পর্যন্ত স্তর

farLayer.x = -cameraX * 0.2;

প্রয়োজনীয় হিসাবে ধ্রুবকগুলি পরিবর্তন করুন।


3
আইয়েন যা বলেছেন, প্লাস আমি "প্যারালাক্স ফ্যাক্টর" নিয়েছি (আইনের কোডে 1, 0.5 এবং 0.2) এবং এটিকে আমার স্তরগুলি বর্ণনা করে একটি পরামিতি তৈরি করি, আমি প্যারাল্যাক্স সূক্ষ্মতাটি (বা রানটাইম এ) সামঞ্জস্য করতে পারি।
ট্রয় গিলবার্ট

6

মূলত আপনি অবজেক্টগুলি দ্রুত সরাতে চান, তারা 'ক্যামেরায়' আরও কাছাকাছি রয়েছে। আপনি কীভাবে এটি বাস্তবায়ন করবেন তা আপনার উপর নির্ভর করে।

আমি আমার প্রতিটি স্তরকে গভীরতার সাথে নিযুক্ত করি এবং তারপরে দৃশ্যটি স্ক্রোল করার সাথে সাথে প্রতিটি স্তরের জন্য আমি সেই স্ক্রোলটিকে স্তরের গভীরতার সাথে বিভক্ত করি, যাতে আরও দূরে থাকা স্তরগুলি ধীর গতিতে চলে যায়।


5

"আরও পিছনে" এমন একটি স্তরটির জন্য অগ্রভাগ স্তরের গতির একটি ভগ্নাংশে স্ক্রোল করতে হবে। অর্ধেক গতি দ্বিগুণ দূরত্ব বোঝায়। কুয়াশা ইত্যাদির অনুকরণে রঙিন করার মতো অন্যান্য প্রভাবগুলিও বিভ্রমটিকে যুক্ত করতে পারে।


1

এটি করার সর্বোত্তম উপায় হ'ল 3 ডি-তে বিলবোর্ডযুক্ত কোয়াডস হিসাবে স্প্রিটগুলি রেন্ডার করা। "গেমপ্লে" সমস্ত একটি প্লেনে ঘটতে পারে, এবং পটভূমি এবং সম্মুখভাগ 3 ডি স্পেসে আরও কাছাকাছি অবস্থিত হতে পারে। এইভাবে, আপনাকে কোনও বিশেষ কোডিং :-) না করে প্যারাল্যাক্স এফেক্টটি আপনার জন্য পরিচালনা করা হয়-


3
যদি আপনি এটি করেন তবে আপনাকে দূরত্বের স্কেলিংয়ের ক্ষতিপূরণ দিতে আপনার দূরবর্তী কোয়াডগুলি স্কেল করতে হবে, বা কোনও প্রক্ষেপণ প্রযোজ্য নয় এমন একটি প্রক্ষেপণ ম্যাট্রিক্স সেটআপ করতে হবে। কোয়াডগুলি নিজেই অনুবাদ করা সহজ।
উপুড়হস্ত

0

নীচের স্তরটিকে এর অবস্থান থেকে বিয়োগ করে স্ক্রোল করুন, মাঝারি স্তরটিকে স্বাভাবিক হিসাবে আঁকুন এবং নীচের স্তরটির গতিতে শীর্ষ স্তরটিকে দুটি দ্বারা বিভক্ত করে স্ক্রোল করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.