আমি কীভাবে কোনও চরিত্রকে দেয়ালে হাঁটতে সক্ষম করব?


34

আমি মাকড়সার মতো চলার জন্য একটি চরিত্র পাওয়ার চেষ্টা করছি: একটি বল ক্রমবর্ধমান opeাল যা একটি বল সাধারণত রোল আপ করতে সক্ষম হয় না, মাকড়সাটি আস্তে আস্তে ক্রল হয়ে যায়।

একইভাবে, একটি মধ্য-বায়ু আয়তক্ষেত্রাকার প্ল্যাটফর্ম দেওয়া হয়েছে, প্রান্তে পৌঁছানোর সময় নীচে নেমে পরিবর্তে মাকড়সাটি চলতে থাকবে, প্রান্তটি মোড়ানো হবে এবং পাশের নীচে এবং তারপরে প্ল্যাটফর্মের আন্ডারসাইডে (অবশেষে প্ল্যাটফর্মের ঘেরের চারপাশে হাঁটছিল)।

আমি সামান্য সাফল্যের সাথে বিভিন্ন ইউনিটি 2 ডি উপাদানগুলিতে সন্ধান করেছি। :(

আমার বিশ্বের বেশিরভাগ সংঘর্ষের সীমানা কলাইডার 2 ডি উপাদান দ্বারা চিহ্নিত করা হয়েছে (যা মহাকর্ষ দ্বারা প্রভাবিত একটি সাধারণ বলের সাথে দুর্দান্ত কাজ করে তবে এই মাকড়সার চরিত্রের সাথে কম হয়)।


1
এই গেমটি: youtube.com/watch?v=ga4Zqq1tXa8 (পিএস 1 তে "স্পাইডার", আমি এটি দীর্ঘকাল আগে খেলেছি) অনুপ্রেরণার উত্স হতে পারে।

উত্তর:


43

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

যদিও এটির নিজের উত্তর হিসাবে এটি সম্ভবত কিছুটা আরও দৃশ্যমানতা এবং ব্যাখ্যা দেওয়ার উপযুক্ত।

I'm walkin' on rayshine, o-oh!

কৌতুকটি রেসকেস্ট । এগুলি সংঘর্ষের জন্য আপনার কোডটিকে একটি লাইনের সাথে স্ক্যান করতে দেয়।

ওয়াকারকে ভূপৃষ্ঠে সুন্দরভাবে সারিবদ্ধ করার জন্য, তারা ভূখণ্ডে দুটি রশ্মি নিক্ষেপ করে, একটি ওয়াকারের বাম দিক থেকে এবং তার ডান দিক থেকে (উপরে লাল এবং হলুদ রেখা)।

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

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

আপনার চরিত্রটি স্পন্দিত হওয়া বা রোবোটিক দেখা থেকে বাঁচানোর জন্য আপনি চরিত্রের দিকনির্দেশকে ধীরে ধীরে মিশ্রিত করতে চাইবেন (ওয়ালার কোণটি অতিক্রম করার সাথে সাথে কীভাবে স্বাভাবিক পরিবর্তন হয় তত দ্রুত শরীর পরিবর্তন হয়) দেখুন moves

আপনার ভূখণ্ডে যদি আপনার ধারালো কোণ থাকে তবে আপনি সম্ভবত এই রশ্মিগুলিকে কিছুটা অভ্যন্তরের দিকে কোণ করতে চান - যাতে মাকড়শা যদি 90 ডিগ্রি শৃঙ্খলার প্রান্ত পেরিয়ে যায়, তবে ওভারহ্যাঞ্জিং রশ্মিটি ক্লিফের মুখে আঘাত করবে।

অ্যাস্টেরয়েড বেস টিম ওয়ালকারের গতির দিকনির্দেশে একটি ছোট রশ্মিও অঙ্কুরিত করে (দেখানো হয়নি), এটি ভূখণ্ডে আঘাত হানলে সেই দিকের রশ্মিকে ওভাররাইড করে। এটি 90 ডিগ্রি অবতল কোণে হাঁটার সময় ওয়াকারের আটকে না যাওয়ার বিষয়টি নিশ্চিত করে।

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


আমি নিশ্চিত করতে পারি যে 2 ডি রেইস্কাস্টগুলি সংঘর্ষকারীদের সনাক্ত করবে যা রাইকাস্টের প্রারম্ভিক পয়েন্টটি ধারণ করে। এটি সহজেই ফিল্টার করা যায়, যদিও প্রথম সনাক্তকরণটি সর্বদা 0 এর দূরত্ব এবং রাইকাস্টের দিকের একটি সাধারণ বিপরীতে ফিরে আসে।
XenoRo

2

এর জন্য আপনার কাস্টম কোডের প্রয়োজন হবে।

মূলত আপনাকে প্রশ্নে থাকা প্ল্যাটফর্মের মতো নিকটতম বস্তুটি কী তা জানতে হবে এবং তারপরে সবচেয়ে কাছের প্রান্তটি এবং সেই প্রান্তের নিকটতম বিন্দুটি সন্ধান করতে হবে এবং তারপরে সেখান থেকে মাকড়সার অবস্থান এবং আবর্তন কাজ করবে।

এটি সত্যিই সুন্দর করা সহজ হবে না তবে এটিকে একেবারেই কাজ করা একটি ভাল চ্যালেঞ্জ হওয়া উচিত।


2
এখানে একটি দুর্দান্ত লিঙ্ক, এটি আপনার ক্ষেত্রে একেবারেই উপযুক্ত কিনা তা নিশ্চিত নয়, তবে সম্ভবত ... gamasutra.com/blogs/AdamWinkels/20140220/211306/…
করমিংটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.