Несколько b2ContactListener в одном проекте

Может кто-нибудь, пожалуйста, посоветуйте мне, если я могу добавить более одного пользовательского b2ContactListener в одном проекте. Я работаю над игрой Brick Breaker, в которой у меня есть собственный b2ContactListener для моего класса Ball, который обрабатывает реакцию на столкновение, когда мяч сталкивается со стеной, кирпичом и веслом. Я создал второй класс b2ContactListener для своего класса Brick, чтобы он мог проверять, не столкнулся ли он с Ball, и выполнять свои собственные внутренние операции, например: уменьшить количество попаданий, сделанных кирпичом, воспроизвести звук, уничтожить звук кирпича, уничтожить анимацию и т. Д.

Я не уверен, если Box2D позволяет иметь несколько b2ContactListeners в одном проекте, так как только один запускается, какой из них последний раз был установлен через world->SetContactListener( contactListener1 );, Я уже несколько часов гуглю, но не смог найти ответ.

Пожалуйста, порекомендуйте.

1 ответ

Решение

Еще раз спасибо iforce2d за разъяснение, что на b2World может быть только один ContactListener.

Другие вопросы по тегам