2015-09-20 2 views
4

Как уже упоминалось в названии, я ищу способ отключить любое столкновение тела в Matter.js. Он все равно должен быть связан с ограничениями, и после этого может возникнуть возможность включения столкновения. Есть ли способ сделать это? Самое сложное в том, что объект не должен сталкиваться с каким-либо другим объектом, но все остальные объекты должны сталкиваться друг с другом.JavaScript, Matter.js: Отключить столкновение для одного тела

ответ

3

Вы можете использовать collision filters для этого. Вы можете увидеть пример их работы в collision filtering demo и source code.

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

0

см

Matter.IBodyDefinition.isSensor 

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

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