cocos2d Box2d контактный слушатель - PullRequest
0 голосов
/ 26 августа 2011

Должен ли я когда-либо иметь только одного слушателя контактов box2d в проекте?

Допустим, у меня есть птица и камень.Будут ли они использовать один и тот же слушатель или иметь свой собственный?

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 марта 2015

Вам нужен только один контактный слушатель.

Обратите внимание, что слушатель «инициализирован». Он запускается один раз. Это не предназначено для нескольких случаев. Это потребляет память и вызывает замедление.

Храните все свои элементы в массиве или векторном объекте.

Управление условиями с помощью класса прослушивателя контактов. Выполните итерацию по объекту, чтобы проверить, сталкиваются ли вещи друг с другом.

0 голосов
/ 26 августа 2011

Используйте один контактный прослушиватель, и он будет обрабатывать то, что происходит с различными комбинациями объектов, сталкивающихся.

Обычно я просто сообщаю каждому объекту, что он столкнулся с другим, и позволяю ему самостоятельно решить, следует ли ему делать что-то кромечто.

...