मैं वॉकर दुश्मन पर क्षुद्रग्रह बेस ब्लॉग के लिए एक लिंक पोस्ट करने वाला था जब मैंने देखा कि कर्मिंग्टन पहले से ही एक टिप्पणी में गामासूत्र लेख से जुड़ा था ।
यह शायद अपने आप में एक उत्तर के रूप में इसे थोड़ा अधिक दृश्यता और स्पष्टीकरण देने के लायक है।
ट्रिक है रेवड्स । ये आपके कोड को टकराव के लिए एक लाइन के साथ स्कैन करते हैं।
वॉकर को सतहों पर अच्छी तरह से संरेखित करने के लिए, वे दो किरणों को इलाके में आग लगा देते हैं, एक वॉकर की बाईं ओर से और एक उसकी दाईं ओर (ऊपर लाल और पीली लाइनें)।
प्रत्येक RaycastHit2D ऑब्जेक्ट से, आप सतह (मैजेंटा और ग्रीन लाइन) के लिए लंबवत एक सामान्य वेक्टर इंगित कर सकते हैं। दो हिट से मानदंडों के औसत से, आपको अपने चरित्र के लिए एक उपयुक्त अभिविन्यास मिलता है जो कि अंतर्निहित भू-भाग (लघुरूप रेखा) का उचित रूप से प्रतिबिंबित होता है।
आप इस ओरिएंटेशन लाइन के साथ नीचे की ओर क्षेत्र के लिए चिपके हुए चरित्र को रखने के लिए एक बल लगा सकते हैं (हालांकि यह घर्षण कम होने पर कुछ फिसलने का कारण हो सकता है), या मैन्युअल रूप से चरित्र को औसत किरण चौराहे के बिंदु पर स्थित कर सकता है जैसा कि वॉकर के साथ किया जाता है।
आप अपने चरित्र को कंपन या रोबोट से देखने के लिए धीरे-धीरे चरित्र के अभिविन्यास को मिश्रण करना चाहते हैं (देखें कि जब वॉकर कोने को पार करता है, तो सामान्य कैसे तेजी से बदलता है, लेकिन शरीर आसानी से चलता है)।
यदि आपके पास अपने इलाक़े में नुकीले कोने हैं, तो आप शायद इन किरणों को थोड़ा अंदर की ओर खींचना चाहते हैं - ताकि अगर मकड़ी 90 डिग्री की चट्टान के किनारे पर चले, तो ओवरहैडिंग किरण चट्टान के चेहरे से टकराएगी।
क्षुद्रग्रह बेस टीम वॉकर की गति (नहीं दिखाया गया) की दिशा में एक छोटी किरण को भी गोली मारता है, जो कि इलाके को हिट करने पर उस तरफ की किरण को ओवरराइड करता है। यह सुनिश्चित करता है कि 90-डिग्री अवतल कोने में चलने पर वॉकर अटक न जाए।
डॉक्स के अनुसार, 2 डी रेकास्ट 3 डी से अलग होता है, जिसमें यह उन कोलियर्स का पता लगाता है जिनके भीतर किरण शुरू होती है। यह मुझे अजीब लगता है, लेकिन यदि आपका परीक्षण इस बात की पुष्टि करता है कि आप एक लेयरमास्क का उपयोग करना चाहते हैं, तो किरणों को सीमित पर्वतीय इलाके का पता लगाने के लिए किरणों को सीमित करना होगा।