Unity 6.3
0 онлайн 1 гость 3 в системе
Вход

Joint.enablePreprocessing

Declaration

public bool enablePreprocessing;

Описание

Переключить предварительную обработку для этого соединения.

Этот флаг связан с жесткими телами, у которых некоторые из их вращающихся степеней свободы заморожены. Обычным примером является игра 2D, которая использует 3D жесткие тела с замороженными некоторыми из их трансляционных и вращающихся степеней свободы.

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

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

Однако недостатком является то, что очень жесткие ограничения решателя могут быть генерированы, когда такие тела соединены с соединениями. Когда флаг установлен, PhysX будет игнорировать ограничения, которые производят огромные импульсы, генерирующие только небольшое изменение скорости.

Хотя это может уменьшить общую точность симулирования соединений, доказано, что это помогает с конфигурациями с чрезмерными ограничениями, как в случае 2D.