Для простого обнаружения 2D столкновений вы, вероятно, будете использовать ограничивающие рамки.
По сути, вы создадите прямоугольник, который представляет каждый игровой объект.Координаты и размер прямоугольника будут такими же, как и у Texture2D (обычно это свойство задается для данного класса).Каждый раз, когда вы обновляете положение вашей текстуры, вы обновляете положение вашей ограничительной рамки.
Теперь, чтобы проверить наличие столкновений, просто переберите свои игровые объекты и посмотрите, не пересекаются ли какие-либо ограничивающие рамки.
Как только вы поймете идею, вы увидите, что ее очень легко реализовать.,XNA также предоставляет некоторые математические помощники для абстрагирования математики (хотя это простое сложение и вычитание).
Попробуйте эту ссылку для более подробного объяснения с примерами кода: http://www.dreamincode.net/forums/topic/180069-xna-2d-bounding-box-collision-detection/