Простое ружье в игре cocos2d + box2d - PullRequest
2 голосов
/ 06 февраля 2012

Я новичок в box2d. Вы можете мне помочь? Я хочу сделать пистолет (коснуться, двигаться, остановился, мяч полетел). Я делаю обнаружение и вращение пистолета, но я не могу сделать удар шара. Как я могу посчитать скорость, которую мне нужно установить для мяча? Большое спасибо

1 Ответ

8 голосов
/ 07 февраля 2012

Самый простой способ - посмотреть, в каком направлении направлен пистолет, когда вы определяете тело, и использовать GetWorldVector, чтобы увидеть, как оно изменилось. Например, если при создании тела пистолет направлен вверх, это будет направление (0,1). Затем вы можете использовать GetWorldVector в любое время, чтобы получить текущее направление этого вектора в мировых координатах:

body->GetWorldVector( b2Vec2(0,1) );
...