Захват события касания на 3D-модели в XNA - PullRequest
1 голос
/ 28 февраля 2011

Я использую XNA 4.0 для разработки 3D-игры для Windows Phone 7. Я хочу спросить, как я могу зафиксировать касание на 3D-модели?В настоящее время у меня есть главный герой 3D на карте высот и 3D монстр.Что я хочу сделать, так это то, что когда я прикасаюсь к монстру, главный персонаж ударит его.Есть идеи?

1 Ответ

1 голос
/ 28 февраля 2011

Это немного сложно, но вот некоторые решения ...

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

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

...