предотвратить наложение датчиков на другие тела - PullRequest
0 голосов
/ 03 августа 2020

В libgdx у моих актеров есть тела box2d, которые реализованы как датчики (так как я не хочу, чтобы силы играли роль). Однако я бы хотел, чтобы актеры не перекрывали друг друга, когда они сталкиваются. как в стену)

Это возможно в Box2D?

1 Ответ

0 голосов
/ 03 августа 2020

Я думаю, что ответ должен быть отрицательным, поскольку датчики специально разработаны, чтобы не сталкиваться. Однако вы могли бы реализовать столкновение самостоятельно, перезаписав BeginContact / EndContact, но на самом деле box2d делает это довольно хорошо. Я не пробовал, но, возможно, это сработает, если вы установите isSensor на False в BeginContact.

Если вы хотите, чтобы ваши объекты не реагировали на силы, вместо того, чтобы делать их датчиком, не могли бы вы использовать столкновение фильтрация, или установите гравитацию на 0

...