MatterJS статический угол

Можно ли "заблокировать" угол тела MatterJS, чтобы оно никогда не изменилось, даже если столкновения обычно вызывают его. Я не против того, можно ли изменить его вручную или нет, я просто не хочу, чтобы на него влияли столкновения, трение или скорость.

2 ответа

Разработчики рекомендуют устанавливать инерцию тела в бесконечность, чтобы предотвратить его вращение, поэтому сделайте это с помощью Matter.Body.setInertia(), а не устанавливайте его напрямую.

Возможно, не лучшее решение (с точки зрения производительности), но я решил эту проблему, выполнив следующее:

Matter.Events.on(engine, "beforeTick", function () {
    Matter.Body.setAngularVelocity(staticAngleBody, 0);
});
Другие вопросы по тегам