Mam grę Breakout, w której w pewnym momencie wykrywam kolizję między piłką a wiosłem za pomocą czegoś takiego:
// Ball class
rectangle.Intersects(paddle.Rectangle);
Czy jest jakiś sposób na uzyskanie dokładnych współrzędnych kolizji lub jakichkolwiek szczegółów na jej temat z prądem XNA API?
Myślałem o przeprowadzeniu podstawowych obliczeń, takich jak porównanie dokładnych współrzędnych każdego obiektu w chwili zderzenia. Wyglądałoby to tak:
// 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
Ale nie jestem pewien, czy jest to właściwy sposób na zrobienie tego.
Czy macie jakieś wskazówki na temat silnika, którego mógłbym użyć, aby to osiągnąć? A może nawet dobre praktyki kodowania przy użyciu tej metody?
get the rectangle where the two overlapfunkcjonalność jest dostępna naXNA APIlub muszę pobrać dodatkowe rzeczy, takie jakPlatformer Starter Kit?