«Прикрепить» динамический объект к движущемуся статическому объекту - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть Egg (динамическое тело круга) и некоторые движущиеся Wall s (статическое тело, но двигающиеся горизонтально, изменяя свойство x моей программой Corona, а не силой Box2D).

КогдаEgg приземляется на Wall, и стена движется, яйцо все еще стоит на месте, поэтому после того, как стена сдвинулась, яйцо падает.

Мне нужно, чтобы яйцо "прилипло" кстена (то есть, когда стена перемещается влево на 20 пикселей, яйцо также перемещается влево на ту же величину).Возможно ли это с параметрами тела Box2D?

1 Ответ

0 голосов
/ 10 декабря 2011

Во-первых, вы не должны перемещать тела box2d, устанавливая их положение / вращение.Поскольку вы не предоставляете скорость тела в этом случае, столкновение с этим телом не может быть смоделировано должным образом.Статические тела даже не обладают способностью иметь скорость.Если вы хотите переместить тело, я думаю, что лучше всего использовать кинематические тела или b2LineJoint.Чтобы сделать яйцо, вы можете использовать класс b2ContactListener для обработки столкновения яйца с платформой.Когда столкновение обработано - создайте b2WeldJoint.

...