Столкновение на основе плитки в XNA - PullRequest
5 голосов
/ 23 февраля 2010

Я нарисовал плитки в своей игре XNA и загрузил своего персонажа. Мой персонаж, однако, не двигается - карта движется, что создает иллюзию движения. Теперь мне интересно, как на самом деле проверить их на столкновение. Я имею в виду, куда идет код столкновения и как сделать так, чтобы все плитки представляли «одну большую вещь»?

Ответы [ 4 ]

5 голосов
/ 23 февраля 2010

В клубе XNA Creator есть учебник по обнаружению столкновений на основе пикселей . Вам необходимо выяснить, на каких объектах вы хотите обнаруживать столкновения. Я предполагаю, что вы хотите, чтобы персонаж двигался по мозаичному фону, поэтому вы не хотите проверять столкновение вашего персонажа с фоном. Вместо этого вы должны создавать спрайты любых препятствий и обнаруживать их.

1 голос
/ 23 февраля 2010

Вы могли бы взглянуть на Обучающие материалы по движку плиток Ника Грейвелина , они проходят весь процесс создания движка плиток. Здесь есть ссылка здесь , чтобы увидеть все учебники на YouTube.

0 голосов
/ 01 июня 2012

Прямоугольники имеют метод пересечений. Если ваш игрок находится в центре и вы знаете координаты, переберите другие texture2ds и проверьте пересечение перед прокруткой карты.

0 голосов
/ 23 февраля 2010

Вы можете взглянуть на Platformer Starter Kit , он показывает, как организовать плитки на карте и проверять наличие столкновений.

...