2011-02-05 2 views
0

Как найти тела, расположенные вблизи данного тела.as3: Box2d, как найти ближайшие тела

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

ответ

1

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

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

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

+0

я реализовал его таким же образом! благодаря –

Смежные вопросы