मेरे पास एक ब्रेकआउट गेम है, जिसमें कुछ बिंदु पर, मैं इस तरह से गेंद और पैडल के बीच टकराव का पता लगाता हूं:
// Ball class
rectangle.Intersects(paddle.Rectangle);
क्या मेरे पास टक्कर के सटीक निर्देशांक, या इसके बारे में किसी भी विवरण को वर्तमान के साथ मिल सकता है XNA API
?
मैंने कुछ बुनियादी गणना करने के बारे में सोचा, जैसे कि टक्कर के क्षण पर प्रत्येक वस्तु के सटीक निर्देशांक की तुलना करना। यह कुछ इस तरह दिखेगा:
// Ball class
if((rectangle.X - paddle.Rectangle.X) < (paddle.Rectangle.Width / 2))
// Collision happened on the left side
else
// Collision happened on the right side
लेकिन मुझे यकीन नहीं है कि यह करने का सही तरीका है।
क्या आप लोगों के पास शायद कोई ऐसा कोई सुझाव है, जिसे हासिल करने के लिए मुझे इंजन का इस्तेमाल करना पड़ सकता है? या इस विधि का उपयोग करते हुए भी अच्छा कोडिंग अभ्यास?
get the rectangle where the two overlap
फ़ंक्शनलाइन उपलब्ध हैXNA API
या मुझे कुछ अतिरिक्त सामान डाउनलोड करना है, जैसेPlatformer Starter Kit
?