সঠিকভাবে একটি "ডাবল জাম্প" বাস্তবায়ন করা হচ্ছে


23

আমি করোনার (ট্রায়াল সংস্করণ, তাই আমি তাদের ফোরামগুলি ব্যবহার করতে পারি না) ব্যবহার করে একটি 2 ডি আইফোন গেমটিতে কাজ করছি। গেমটি আকাশের মধ্য দিয়ে পড়া চরিত্রকে জড়িত করে, এবং আমি যখন এই পতনের সময় তার উপরে ঝাঁপিয়ে পড়তে সক্ষম হয় তার জন্য একটি "ডাবল জাম্প" বাস্তবায়নের চেষ্টা করছি। চরিত্রটি পড়ার জন্য আমি করোনার পদার্থবিজ্ঞানের লাইব্রেরি ব্যবহার করছি এবং এখন পর্যন্ত তাকে লাফিয়ে তোলার সর্বোত্তম পদ্ধতিটি উল্লম্ব প্ররোচনা পদ্ধতিটি ব্যবহার করা হচ্ছে

object:applyLinearImpulse(0, -0.4, object.x, object.y)

আমার যে সমস্যার মুখোমুখি হচ্ছে তা হ'ল চরিত্রটি যখন সবেমাত্র শুরু হয় (উল্লম্ব গতি কম থাকে) তখন সে সত্যিই বেশি লাফ দেয় এবং যখন সে কিছুক্ষণের জন্য পড়ে থাকে (উল্লম্ব বেগ বেশি) তখন লাফটি নগন্য নয়। আমি অনুমান করছি যে বেগটি বেগ নির্বিশেষে লাফটি একইরূপে তৈরি করতে ইনপুট হিসাবে বেগের সাথে কিছু ধরণের সমীকরণ ব্যবহার করা ভাল সমাধান, তবে আমি বুঝতে পারি না যে এই সমীকরণটি কী হবে।

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

উত্তর:


37

কেবল উল্লম্ব গতি শূন্যতে সেট করুন এবং আপনি প্রথম জাম্পটি করার জন্য একই কোডটি কল করুন।


4
উহু. যে ... আসলে বেশ ভাল কাজ করে। এবং এত সহজ যে আমি এখন এটি না ভেবে বোকা বোধ করি। আচ্ছা ভালো. ধন্যবাদ!
জেসি জে

5
জিনিসগুলি যতটা প্রয়োজন তার চেয়ে বেশি জটিল করার জন্য এটি প্রায়শই লোভনীয় :)
অ্যাডাম হার্ট

2
মার্জিত উত্তর!
lathomas64

1

আমি নিশ্চিত নই, তবে আমি মনে করি ইউটি 2 কে 4 এর মতো গেমগুলি এই জাতীয় যুক্তি ব্যবহার করতে পারে:
যদি (ইতিমধ্যে & লাফিয়ে লাফিয়ে লাফিয়ে যায় তবে &&! স্পর্শকারী গ্রাউন্ড && গতিবেগ .up প্রায় 0.0f) ডুডাবলজম্প ();

আপনার ওয়াই বা জেড উপাদানটি কোথায় রয়েছে (কোনটি উপরে রয়েছে তার উপর নির্ভর করে)
এর অর্থ হল যে আপনার প্লেয়ার যখন তাদের প্রথম লাফের সর্বাধিক উচ্চতায় থাকে এবং কেবল আবার নেমে আসতে শুরু করে তখন কেবল একটি ডাবল লাফ করতে পারে।
আমি এই পদ্ধতিটি পছন্দ করি কারণ এটি কিছুটা দক্ষতা তৈরি করে ("গতিবেগ.আপটি প্রায় 0.0f" এর অভ্যন্তরে হওয়ার জন্য আপনাকে সময় দিতে হবে)।
আপনি যা চান তার উপর নির্ভর করে আপনি "আনুমানিক 0.0f" ইতিবাচক সংখ্যার প্রতি পক্ষপাতিত্ব করতে পারেন যাতে তারা উদাহরণস্বরূপ এগিয়ে চলাকালীন কেবল দ্বিগুণ লাফ দিতে পারে।

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