角色关节是延长的球窝关节,可在每个轴上限制该关节。
角色关节用于布娃娃效果。有关设置布娃娃的信息,请参阅布娃娃向导。
注意:对于通过布娃娃向导制作的角色关节,扭转轴与肢体的最大摆动轴对应,Swing 1 轴与肢体的较小摆动轴对应,而 Swing 2 轴则表示扭转肢体。
| 属性: | 功能: |
|---|---|
| Edit Angular Limits | 在场景视图中添加视觉辅助图标以帮助编辑关节角度限制。要使用此辅助图标,请将角度 X、Y、Z 运动 (Angular X, Y, Z Motion) 设置为限制 (Limited),然后就会出现用于拖动和调整关节旋转空间的控制柄。 |
| Connected Body | 对关节所依赖的刚体的引用(可选)。如果未分配连接主体或连接接合体,关节将连接到世界。 |
| Connected Articulation Body | 对关节所依赖的接合体的引用(可选)。如果未设置,则关节连接到世界。 |
| Anchor | 关节在游戏对象的本地空间中旋转时围绕的点。 |
| Axis | 定义扭转轴(由橙色的辅助图标椎体表示)。 |
| Auto Configure Connected Anchor | 如果启用此属性,Unity 将会自动计算连接锚点的位置,以便与锚点属性的全局位置匹配。这是默认行为。如果禁用此属性,则可以手动配置连接锚点的位置。 |
| Connected Anchor | 手动配置连接锚点位置。 |
| Swing Axis | 摆动轴。用绿色的辅助图标椎体可视化。 |
| Twist Limit Spring | 沿扭转轴的限制弹性。如果此值设置为零,则无法逾越限制。零以外的值将使限制变得有弹性。请参阅弹簧属性部分以了解有关可用属性的信息。 |
| Low Twist Limit | 指定相对于起始位置的扭转轴下限(以度为单位)。请参阅限制属性部分以了解有关可用属性的信息。 |
| High Twist Limit | 指定相对于起始位置的扭转轴上限(以度为单位)。请参阅限制属性部分以了解有关可用属性的信息。 |
| Swing Limit Spring | 沿摆动轴的限制弹性。如果此值设置为零,则无法逾越限制。零以外的值将使限制变得有弹性。请参阅弹簧属性部分以了解有关可用属性的信息。 |
| Swing 1 Limit | 限制围绕摆动轴的旋转(由辅助图标上的绿色轴表示)。请参阅限制属性部分以了解有关可用属性的信息。 |
| Swing 2 Limit | 限制围绕 Swing 2 轴的旋转。Swing 2 Limit 轴未显示在辅助图标上,但该轴与其他两个轴正交(即辅助图标上显示为橙色的扭转轴和辅助图标上显示为绿色的 Swing 1 Limit 轴)。请参阅限制属性部分以了解有关可用属性的信息。 |
| Enable Projection | 此属性定义了当关节意外地超过自身约束(由于物理引擎无法协调模拟中的当前作用力组合)时如何快速恢复至约束。选项为 None 和 Position and Rotation。 |
| Projection Distance | 关节超过约束的距离,必须超过此距离才能让物理引擎尝试将关节拉回可接受位置。 |
| Projection Angle | 关节超过约束的旋转角度,必须超过此角度才能让物理引擎尝试将关节拉回可接受位置。 |
| Break Force | 为破坏此关节而需要施加的力。 |
| Break Torque | 为破坏此关节而需要施加的扭矩。 |
| Enable Collision | 选中此复选框后,允许关节连接的连接体之间发生碰撞。 |
| Enable Preprocessing | 禁用预处理有助于稳定无法满足的配置。 |
| Mass Scale | 要应用于刚体反向质量和惯性张量的缩放比例,范围是从 0.00001 到无穷大。当关节连接质量相差很大的两个刚体时,这很有用。当连接的刚体具有相似的质量时,物理解算器会产生更好的结果。当连接的刚体的质量不同时,将此属性与 Connect Mass Scale 属性一起使用可施加假质量,使它们彼此大致相等。这样可以产生高质量且稳定的模拟,但会降低刚体的物理行为。 |
| Connected Mass Scale | 要应用于连接的刚体的反向质量和惯性张量的缩放比例,范围是从 0.00001 到无穷大。 |
以下限制弹簧属性可用于 Twist Limit Spring 和 Swing Limit Spring。
值适用于线性运动的作用力以及旋转运动的扭矩。
| 属性 | 功能 |
|---|---|
| Spring | 限制的弹性。如果此值设置为零,则无法逾越限制。零以外的值将使限制变得有弹性。 |
| Damper | 根据关节运动的速度按比例减小弹簧力。设置为大于零的值可让关节“抑制”振荡(否则将无限期进行振荡)。 |
以下限制属性可用于 Low Twist Limit、High Twist Limit、Swing 1 Limit 和 Swing 2 Limit。
值适用于线性运动的作用力以及旋转运动的扭矩。
| 属性 | 功能 |
|---|---|
| Limit | 设置一个值来定义摆动或扭转轴相对于起始位置的移动限制。 - 对于摆动轴,限制角度是对称的;例如,值为 30 可将范围设置在 –30 到 30 之间。- 对于扭转轴,Low Twist Limit 的限值表示下限,而 High Twist Limit 的限值表示上限。例如,如果 Low Twist Limit 中的限值为 -30 且 High Twist Limit 中的限值为 60,则可将围绕扭转轴(橙色辅助图标)的旋转范围限制在 –30 度到 60 度之间。 |
| Bounciness | 定义当对象达到定义限制时发生的反弹量。值为 0 时将不会反弹。值为 1 时将在反弹时不产生任何能量损失。 |
| Contact Distance | 定义接触持续的距离。使用此属性可避免抖动。 |
CharacterJoint