Несколько b2ContactListener в одном проекте
Может кто-нибудь, пожалуйста, посоветуйте мне, если я могу добавить более одного пользовательского b2ContactListener в одном проекте. Я работаю над игрой Brick Breaker, в которой у меня есть собственный b2ContactListener для моего класса Ball, который обрабатывает реакцию на столкновение, когда мяч сталкивается со стеной, кирпичом и веслом. Я создал второй класс b2ContactListener для своего класса Brick, чтобы он мог проверять, не столкнулся ли он с Ball, и выполнять свои собственные внутренние операции, например: уменьшить количество попаданий, сделанных кирпичом, воспроизвести звук, уничтожить звук кирпича, уничтожить анимацию и т. Д.
Я не уверен, если Box2D позволяет иметь несколько b2ContactListeners в одном проекте, так как только один запускается, какой из них последний раз был установлен через world->SetContactListener( contactListener1 );
, Я уже несколько часов гуглю, но не смог найти ответ.
Пожалуйста, порекомендуйте.
1 ответ
Еще раз спасибо iforce2d за разъяснение, что на b2World может быть только один ContactListener.