box2d.Мышь соединяется с перекрывающимися b2body - PullRequest
0 голосов
/ 29 мая 2011

Эй, я использую мышку для моего b2world, чтобы перемещать объекты вокруг.

У меня есть два объекта.герой и враг, каждый из которых имеет свои b2body.

Мышиный узел работает, если я нажимаю на героя, но я намеренно нарушил свой метод мышиного узла, если я нажал на врага.Таким образом, вы не можете преднамеренно перемещать противника.

Я также назначил индексы фильтров для обоих этих объектов, чтобы они не могли сталкиваться.

Проблема, с которой я сталкиваюсь, заключается в том, чтоВраг и Герой соприкасаются друг с другом, они начинают перекрываться, и как только они перекрываются, соединение мыши не работает, как я намеренно хотел.Я больше не могу нажимать на объект Героя.

Пожалуйста, помогите мне с этим.Спасибо
Оливер.

1 Ответ

1 голос
/ 29 мая 2011

Добавьте некоторые дополнительные условия, когда вы ищете перекрывающиеся пальцем b2Bodies.Например, поместите все перекрывающиеся тела в список std :: list, а затем переберите список, чтобы найти своего героя.Если героя нет, выберите что-нибудь из списка

...