Как установить false / NoCollision в событии столкновения в Box2D с libgdx? - PullRequest
1 голос
/ 11 апреля 2011

Я разрабатываю 2D-подводную RPG-игру для Android с использованием Box2D в качестве физического движка, главным образом для обнаружения столкновений, реагирования на столкновения и перемещения игровых персонажей в среде, состоящей из стен, камней и других существ .

Я пытаюсь реализовать анимацию персонажей (согласно Какой лучший способ сделать анимацию персонажей в Box2D ).

Проблема в том, что я хочу подавить реакцию на столкновение, когда происходит столкновение. Мне сказали, что я должен установить 'NoCollision' в событии столкновения, что, как я полагаю, вы делаете с помощью b2Contact :: SetEnabled (false) в событии Pre-Solve. Но реализация JNI libgdx не реализует методы до или после решения в интерфейсе, так как это может быть «сделано иначе» , как указано здесь .

Кто-нибудь знает, как еще я могу это сделать?

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

1 Ответ

3 голосов
/ 13 апреля 2011

Не берите в голову, я обновил интерфейс JNI для реализации методов до и после решения, так что теперь я могу просто использовать: contact.SetEnabled (false);

...