Version: 2020.2
Fixed Joint
Mesh Collider

Hinge Joint

Hinge Joint или шарнирная петля это группа из двух Rigidbodies, заставляющая их перемещаться совместно, словно они соединены петлей. Это идеально подходит для дверей, но также может быть использовано для моделирования цепей, маятников, и пр.

Свойства

Свойство: Функция:
Connected Body Необязательная ссылка на другой объект с Rigidbody, к которому присоединяется текущий объект. Если поле оставить пустым, объект присоединяется к заданной точке в пространстве.
Anchor Положение оси координат, вокруг которой вращается тело. Положение определено в локальном пространстве.
Axis Направление оси координат, вокруг которой происходит вращение тела. Направление задается в локальном пространстве.
Auto Configure Connected Anchor If this is enabled, then the Connected Anchor position will be calculated automatically to match the global position of the anchor property. This is the default behavior. If this is disabled, you can configure the position of the connected anchor manually.
Connected Anchor Manual configuration of the connected anchor position.
Use Spring Пружина (Spring) позволяет Rigidbody образовывать с присоединенным телом определенный угол.
Spring Свойства пружины используются, если включено Use Spring.
        Spring Сила, которую необходимо придать объекту для изменения положения.
        Damper Чем выше это значение, тем сильнее объект будет замедляться.
        Target Position Целевой угол пружины. Пружина тянется по направлению к указанному в градусах углу.
Use Motor Двигатель заставляет объект крутиться.
Motor Если Use Motor включено, то двигатель использует следующие свойства.
        Target Velocity Скорость, которую стремится достигнуть объект.
        Force Сила, которая применяется для достижения указанной скорости.
        Free Spin Если включено, то двигатель только ускоряется, т.е. никогда не замедляет вращения.
Use Limits Если включено, то угол, который способна образовать петля, будет ограничен Min & Max значениями.
Limits Если Use Limits включено, то свойства Limits будут использоваться.
        Min Минимально допустимый угол поворота.
        Max Максимально допустимый угол поворота.
        Bounciness How much the object bounces when it hits the minimum or maximum stop limit.
        Contact Distance Within the contact distance from the limit contacts will persist in order to avoid jitter.
Break Force Сила, которую надо применить к соединению, чтобы сломать его.
Break Torque Крутящий момент, который надо применить к соединению, чтобы сломать его.
Enable Collision Если включено, то включаются коллизии между телами связанными соединением.
Enable Preprocessing Disabling preprocessing helps to stabilize impossible-to-fulfil configurations.

Детали

A single Hinge Joint should be applied to a GameObject. The hinge will rotate at the point specified by the Anchor property, moving around the specified Axis property. You do not need to assign a GameObject to the joint’s Connected Body property. You should only assign a GameObject to the Connected Body property if you want the joint’s Transform to be dependent on the attached object’s Transform.

Представьте движение дверной петли. Ось вращения Axis в данном случае направлена вверх и положительно направлена по оси Y. Anchor расположен где-то между дверью и стеной. Вам нет нужны прикреплять к Connected Body стену, т.к. петля по умолчанию прикреплена к миру.

Теперь представьте дверцу для собачки. Ось вращения Axis дверцы будет положительно направлена по оси X вдоль двери. Т.к. петля собачьей дверцы зависит от Rigidbody основной двери, то основную дверь следует назначить как Connected Body собачьей дверцы.

Создание цепей

Несколько Hinge Joints могут быть также вытянуты в цепочку. Добавьте петлю к каждому звену цепи и прикрепите следующее звено как Connected Body.

Советы

  • Для работы петли нет необходимости назначать Connected Body.
  • Use Break Force in order to make dynamic damage systems. You can use this to allow the player to damage the environment (for example, break a door off its hinges by blasting it with a rocket launcher or running into it with a car).
  • Свойства Spring, Motor, и Limits позволяют вам тонко настроить поведение, созданной вами, петли.
  • Use of Spring, Motor are intended to be mutually exclusive. Using both at the same time leads to unpredictable results.
Fixed Joint
Mesh Collider