Обнаружение столкновения между моим игроком и плитками (фон).XNA - PullRequest
0 голосов
/ 25 августа 2011

Итак, я хочу проверить столкновение моего игрока с плитками. Плитка - это не один большой объект, но размер мозаики составляет 32 * 32 пикселя, и их примерно 11, которые используются в качестве пола, чтобы игрок мог ходить по нему. Мой вопрос, как я собираюсь это обнаружить? Pixel Collision звучит не очень эффективно. Если бы мне пришлось использовать столкновение с прямоугольником, я бы хотел получить объяснение, как я собираюсь реализовать его в своем коде.

Большое спасибо.

1 Ответ

1 голос
/ 01 сентября 2011

Я предлагаю скачать и изучить Platformer Starter Kit, разработанный Microsoft.

Download: Starter Kit Download

MSDN обсуждение Starter Kit Обсуждение

Самое простое объяснение их решения состоит в том, что плитки хранятся в двумерном массиве для представления мира.Когда вызывается функция Update () игрока, вызывается функция HandleCollisions (), которая перебирает подмножество массива тайлов для поиска возможных коллизий.Для каждого возможного столкновения с игроком глубина пересечения с границами игрока и плиткой, положение игрока корректируется, чтобы вывести его из плитки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...