Box2D - собрать монету

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

Спасибо за ответ.


person adam    schedule 05.02.2013    source источник


Ответы (1)


Вы правы, есть такой способ. Просто установите для isSensor значение true в b2FixtureDef монет. Это отключит взаимодействие монет с физическими телами, но контакты продолжат создаваться.

Дополнительную информацию о датчиках в Box2D вы можете найти здесь.

person Pavel    schedule 05.02.2013
comment
Это было легко, и это прекрасно работает! Не могу поверить, что я не мог найти его нигде. Большое спасибо. - person adam; 06.02.2013