iphone box2d перемещает тело в противоположном направлении х - PullRequest
0 голосов
/ 18 февраля 2012

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

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

Чтоэффективный и правильный способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 19 февраля 2012

Просто используйте body-> applyForce. Используйте GetLinearVelocity bodyA и примените противоположное к bodyB + (сила тяжести * -1) ... (или что-то в этом роде)

OR

создать два мира, один с гравитацией, установленной в b2Vec2 (0.0f, -12.0f); и другой для b2Vec2 (0.0f, 12.0f); затем просто сделайте противоположности в вашем методе акселерометра, чтобы изменить гравитацию каждого мира

Если у вас когда-либо будет всего два шара, первый вариант, скорее всего, будет лучшим.

...