2012-01-23 21 views
5

मेरे पास वोक्सल्स, ला ला माइनक्राफ्ट की एक बड़ी श्रृंखला है। खिलाड़ी/दुश्मन इस ग्रिड में हैं। मुझे नहीं पता कि इस तरह के टकराव का पता लगाने के बारे में कैसे जाना है। नोट, यह गतिशील जंगम वस्तु बनाम गतिशील जंगम वस्तु नहीं है, यह चलने योग्य वस्तु बनाम स्थिर जमीन/दीवार/छत है।प्लेयर टू वोक्सल टकराव का पता लगाने/प्रतिक्रिया

मुझे पहचान के साथ कोई समस्या नहीं है, इसकी प्रतिक्रिया है कि मुझे नहीं पता कि मुझे कैसे करना है।

मुझे क्या करना है: प्लेयर की स्थिति, वेग, और बाउंडिंगबॉक्स, और खिलाड़ी के आस-पास 1x1x1 voxels की एक सरणी।

+1

आप थोड़ा और भाग्य http पर पूछ हो सकता है। com/ – Holger

+0

क्या मुझे बस इसे एक नए प्रश्न में कॉपी करने की अनुमति है? – khyperia

+0

@khyperia: मैंने इसे एक मोड द्वारा माइग्रेट करने के लिए फ़्लैग किया है। –

उत्तर

6
  • खिलाड़ी के वेग और की डॉट उत्पाद unitsurface normal टकराने वॉक्सेल की (जावक इशारा करते हुए) की गणना।
  • इस मूल्य से यूनिट की सतह सामान्य (गुणा करें)।
  • प्लेयर के वेग से अपना परिणाम घटाएं। //gamedev.stackexchange:

यह आपको "दीवार के खिलाफ स्लाइड" दे देंगे प्रभाव है कि ज्यादातर खेल को रोजगार (किसी भी समस्याग्रस्त त्रिकोणमिति के बिना)

+0

यह बताए जाने के बारे में कि खिलाड़ी को किस दिशा में जाना चाहिए, आईई कौन सा सतह विमान खिलाड़ी को छेड़छाड़ कर रहा है? शीर्ष, तरफ, क्या? – khyperia

+0

यदि आपको यह निर्धारित करने में समस्या हो रही है, तो मैं एक नया प्रश्न पोस्ट करने की अनुशंसा करता हूं। कुछ मैं कर सकता था से बेहतर जवाब पोस्ट करने में सक्षम हो सकता है। –

+2

बस एक अतिरिक्त, यदि आपके पास वोक्सल में प्रति सामग्री, डॉट उत्पाद के शीर्ष पर एक अलग गुणक है, तो अब आप घर्षण मॉडलिंग कर रहे हैं और अधिक फिसलन या अधिक मोटा ब्लॉक हो सकता है। –

संबंधित मुद्दे