Farseer Physics XNA Geom 'Tripping' - PullRequest
       55

Farseer Physics XNA Geom 'Tripping'

2 голосов
/ 28 ноября 2009

У меня проблема, похожая на http://farseerphysics.codeplex.com/Thread/View.aspx?ThreadId=72364

У меня есть геометрическая фигура игрока-прямоугольника, и многие геометрические фигуры прямоугольника выстроены рядом друг с другом.

Иногда, когда геом игрока пересекается между ними, он, кажется, пересекает углы гема плитки и в результате поворачивается.

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

Вот снимок экрана с геомами изображение отключения http://notspike.com/PrototypeG/trip.png

Есть ли какое-то исправление для этого? Я пробовал форумы Farseer, но это кажется довольно неактивным

Вот ссылка на видео с использованием круга для игрока

http://www.notspike.com/PrototypeG/trip.avi

Ответы [ 2 ]

0 голосов
/ 05 апреля 2010

У меня такое было раньше, когда мои фигуры были достаточно маленькими или движения были достаточно быстрыми, чтобы интервал между «тиками» физических расчетов был достаточным, чтобы позволить объектам перекрываться до того, как обнаружится столкновение.

0 голосов
/ 04 декабря 2009

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

...