У мене гра 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?