Как обнаружить перекрытие в объектах Box2d - PullRequest
1 голос
/ 22 августа 2011

Я пытаюсь выяснить, как определить, перекрывает ли одна форма box2d другую.Я не могу использовать обычное обнаружение столкновений, потому что один из объектов еще не активен и не является частью физического сима.Это объект, который пользователь может перемещать по экрану с помощью мыши, и когда он отпускает кнопку, объект добавляется в сим (через SetActive).

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

Итак, я ищу способ узнать, перекрывает ли один объект другой, чтобы я мог предотвратить «падение» объекта, контролируемого пользователем.

Я могу зациклить все объекты всим и проверить на этот один объект, контролируемый пользователем, но я не вижу API для обнаружения такого рода перекрытия.

Спасибо

1 Ответ

1 голос
/ 22 августа 2011

Вы можете добавить его к симу как датчик, чтобы он не взаимодействовал с другими телами, но вы все равно можете получить для него события BeginContact / EndContact.Затем, когда он упал, все, что вам нужно сделать, это изменить состояние датчика.

...