У мене гра Breakout, в якій в якийсь момент я виявляю зіткнення між м'ячем і веслом приблизно так:
// 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
?