as3: Box2d как найти ближайшие тела - PullRequest
0 голосов
/ 05 февраля 2011

Как мне найти тела, которые находятся рядом с данным телом.

О задании. Я пытаюсь обнаружить тела, которые находятся рядом с течением. Чтобы сделать это, я создал довольно большую форму столкновения вокруг текущего тела и сделал ее сенсорной. Столкновение произошло, но это не то, что мне нужно. Главное, что событие столкновения вызывается только в первый раз, когда другое поле вошло в поле обнаружения ... И я хочу иметь возможность обнаруживать изменения в местоположении тел после него. (Я рассматриваю тот факт, что другие тела движутся внутри поля обнаружения)

1 Ответ

1 голос
/ 07 февраля 2011

Почему бы просто не отслеживать столкновения, храня тела в коллекции?В EndContact вы можете удалить упомянутое тело из коллекции.

Что касается отслеживания тел внутри этого поля обнаружения, вы можете пройти через эту коллекцию и проверить позиции.

Альтернативно, если точность былане большое беспокойство, создайте несколько корпусов датчиков, каждый с меньшим радиусом, чем последний, и затем вы сможете определить, в какой зоне он находится.

...