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

2D совместные ограничения

Ограничение — это правило, которое соединение будет пытаться обеспечить, чтобы оно не было постоянно нарушено. Существуют различные типы ограничений, и все соединения предоставляют по крайней мере одно ограничение, которое применяется и регулирует поведение Rigidbody 2D. Некоторые ограничения ограничивают поведение, например, обеспечивают, чтобы Rigidbody оставался на линии или в определенном положении. Некоторые являются "движущими" ограничениями, которые активно заставляют Rigidbody GameObject вести себя определенным образом, например, пытаясь заставить GameObject поддерживать определенную скорость.

Временное разрушение ограничений

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

Например, при ограничениях «движения» соединение применяет силы для поддержания расстояния или обеспечения скорости, установленной ограничением. Хотя это применение силы обычно выполняется быстро, оно не всегда мгновенно исправляет ограничение, а вместо этого оно исправляет ограничение постепенно со временем. Это может привести к тому, что соединения, как представляется, растягиваются или выглядят менее жесткими. Задержка происходит потому, что физическая система пытается применить силы соединения для исправления ограничений, в то время как другие физические силы одновременно продолжают действовать, чтобы нарушить те же ограничения. В дополнение к конфликтующим силам, действующим на GameObjects, некоторые соединения более стабильны и реагируют быстрее, чем другие.

Независимо от того, какие ограничения обеспечивает соединение, соединение использует только силы для фиксации ограничения. Это либо линейная (прямая линия) сила, либо угловая (тормозной момент) сила.

Примечание: Рекомендуется проявлять осторожность при применении больших сил к Rigidbody объектам, имеющим соединения, особенно к тем, которые имеют большие массы, из-за конфликтующих сил, действующих на соединения.

Постоянно ломающиеся суставы

Все соединения могут контролировать силу или крутящий момент, которые они применяют, чтобы оставаться в пределах своих собственных ограничений. Некоторые соединения контролируют и силу и крутящий момент, в то время как другие контролируют только силу. Это информирует вас о том, когда соединение превышает определенную силу или крутящий момент, пытаясь сохранить свои ограничения, и вы можете указать эти пороговые значения, как Joint2D.breakForce и Joint2D.breakTorque. Когда соединение превышает эти пороговые значения, это известно как разрыв соединения.

Вы можете указать действие, которое должно быть выполнено при разрыве соединения с помощью Joint2D.breakAction. По умолчанию действие разрыва уничтожает компонент Joint2D, и вы можете обратиться к JointBreakAction2D для других доступных действий.

Дополнительные ресурсы