Бак с вращающейся башней (XNA, Farseer) - PullRequest
0 голосов
/ 19 марта 2012

Я работаю над нисходящим 2D-шутером в XNA для моего университетского проекта, и я решил использовать физику Farseer для обработки столкновений (по крайней мере).

Я успешно внедрил Farseer в свой проект и настроил несколько тел / камней, для которых столкновение работает просто отлично.

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

Я создал танк и башню как отдельные тела / геомы и поместил их в один и тот же CollisionGroup, чтобы они не сталкивались друг с другом. В методе рисования класса Tank я рисую турель на верхней части шасси танка на tankGeom.Position (чтобы он следовал за движением танка). Я могу вести (и вращать) танк, а также вращать турель самостоятельно. Шасси танка отлично сталкивается с другими телами в игровом мире, но турель не сталкивается ни с чем ... Так что это моя проблема в настоящее время.

Я проверил корпус танка и башню отдельно, при этом турель просто лежала на земле и толкалась другими телами, а затем работало обнаружение столкновений. Но как только я начинаю рисовать его положение относительно позиции танка, столкновение башни не проходит. Я хочу быть в состоянии обнаружить столкновение между башней (или, вернее, ее стволом) и другими телами, такими как здания, транспортные средства и т. Д.

...