Version: 2019.2
Character Controller
Configurable Joint

Character Joint

Компоненты Character Joints(букв.:соединения персонажа) в основном используются для эффектов Ragdoll. Они представляют из себя шароподобное соединение, позволяющее вам ограничивать соединения на каждой оси.

Если вы хотите просто настроить ragdoll, то прочитайте Ragdoll Wizard.

Свойства

Свойство: Функция:
Connected Body Возможная ссылка на Rigidbody, от которого соединение зависит. Если не установить, то соединение будет связано с миром.
Anchor Точка в локальном пространстве игрового объекта (GameObject), вокруг которой соединение вращается.
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.
Swing Axis Оси качения. Визуализировано при помощи зелёного конуса-гизмо.
Low Twist Limit Нижний лимит соединения.
High Twist Limit Верхний лимит соединения.
Swing 1 Limit Limits the rotation around one element of the defined Swing Axis (visualized with the green axis on the gizmo). See below.
Swing 2 Limit Нижний лимит относительно заданной оси качения Swing Axis.
Break Force Сила, которую надо применить к соединению, чтобы сломать его.
Break Torque Крутящий момент, который надо применить к соединению, чтобы сломать его.
Enable Collision Если включено, то включаются коллизии между телами связанными соединением.
Enable Preprocessing Disabling preprocessing helps to stabilize impossible-to-fulfil configurations.
The Character Joint on a Ragdoll
The Character Joint on a Ragdoll

Детали

Character joints дают вам кучу возможностей для сдерживания движения, как с универсальным соединением.

Ось закручивания (визуализировано в виде оранжевого гизмо) больше других осей позволяет вам управлять лимитаи, т.к. вы можете указать и нижний и верхний лимиты в градусах (лимит угла измеряется относительно стартовой позиции). Значение –30 в Low Twist Limit->Limit и 60 в High Twist Limit->Limit ограничивают вращение вокруг оси закручивания (оранжевый гизмо) в пределах между –30 градусов и 60 градусов.

Swing 1 Limit ограничивает вращение вокруг оси качения (зелёная ось). Угол лимита симметричен. Таким образом, значение равное, например, 30 ограничит вращение от –30 до 30.

The Swing 2 Limit axis isn’t visualized on the gizmo but the axis is orthogonal to the two other axes (that is the twist axis visualised in orange on the gizmo and the Swing 1 Limit visualised in green on the gizmo). The angle is symmetric, thus a value of 40 will limit the rotation around that axis between –40 and 40 degrees.

For each of the limits the following values can be set:

Свойство: Функция:
Bounciness A value of 0 will not bounce. A value of 1 will bounce without any loss of energy.
Spring The spring force used to keep the two objects together.
Damper The damper force used to dampen the spring force.
Contact Distance Within the contact distance from the limit contacts will persist in order to avoid jitter.

Разрушение соединений

Вы можете использовать свойства Break Force и Break Torque, чтобы установить лимиты силы по отношению к соединению. Если они меньше бесконечности, то Fixed Joint будет разрушен и соединение больше не будет поддаваться ограничениям.

Советы

  • Вам не надо назначать Connected Body к соединению, чтобы оно работало.
  • Character Joints требуют наличия Rigidbody у вашего объекта.
  • For Character Joints made with the Ragdoll wizard, take a note that the setup is made such that the joint’s Twist axis corresponds with the limb’s largest swing axis, the joint’s Swing 1 axis corresponds with limb’s smaller swing axis and joint’s Swing 2 is for twisting the limb. This naming scheme is for legacy reasons.
Character Controller
Configurable Joint