2013-07-27 3 views
1

Я только что добавил линейную импульсную функцию для перемещения объекта слева направо, когда пользователь перемещает свой палец назад и вперед по экрану. Объект также падает на мировую гравитацию.Остановка линейной скорости на объект box2d

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

Есть ли в любом случае я могу остановить импульс стороны в сторону, не влияя на гравитацию.

Благодаря

ответ

3

Да, просто установите body.linearVelocity.x = 0;

+0

Не могли бы вы объяснить, как? –

+0

В настоящее время я использую следующее, но также останавливает движение вниз –

+0

self.currentFallingObject.body-> ApplyLinearImpulse (b2Vec2 (0, 0), self.currentFallingObject.body-> GetWorldCenter()); –