Обнаружение столкновения спрайта меча XNA - PullRequest
0 голосов
/ 11 февраля 2012

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

http://picpaste.com/pics/f10268c108e885498a4ae603ab030a60.1328941784.png

Оранжевая линия представляет меч, а синяя -прямоугольник представляет ограничивающий прямоугольник, я также хочу повернуть ограничивающий прямоугольник в положение, в котором идет стрелка.

Любые предложения о том, как решить мою проблему, действительно приветствуются.Спасибо!

1 Ответ

3 голосов
/ 11 февраля 2012

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

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

Существует также масса фантастических ресурсов, помогающих попытаться понять концепцию обнаружения столкновения повернутых прямоугольников. Вот несколько примеров, которые я использовал при построении образца.

http://www.metanetsoftware.com/technique/tutorialA.html http://www.codeproject.com/KB/GDI-plus/PolygonCollision.aspx?print=true

Теперь, когда вы знаете термин для поиска, вы сможете найти еще больше, которые соответствуют вашему стилю обучения.

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