Как вы можете подняться или придерживаться других объектов в Box2D? - PullRequest
2 голосов
/ 12 января 2012

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

Персонаж может быть смоделирован как круг, если это упрощает дело, но я не вижу, как я мог бы получить этот эффект, используя только круг с объединенным двигателем. В версии Box2d для C ++ есть «колесный шарнир», который, я полагаю, мог бы портировать на Flash, но я не знаю, даст ли это правильный эффект.

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

Есть идеи? Большое спасибо.

1 Ответ

0 голосов
/ 13 января 2012

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

Скажите, если вам нужна помощь в настройке этих групп столкновений, хотя я не знаком с портом флэш-памяти.

...