铰链关节 (Hinge Joint) 将两个刚体组合在一起,对刚体进行约束,让它们就像通过铰链连接一样移动。它非常适合用于门,但也可用于对链条、钟摆和其他具有类似铰链运动的对象进行建模。
应将单个 Hinge Joint 应用于游戏对象。铰链将在锚点 (Anchor) 属性指定的位置旋转,并围绕指定的轴 (Axis) 属性移动。
Hinge Joint 具有弹簧 (Spring)、电机 (Motor) 和限制 (Limits) 属性,可用于微调关节的行为。
| 属性: | 功能: | |
|---|---|---|
| Edit Angular Limits | 在场景 (Scene) 视图中添加视觉辅助图标以帮助您编辑关节角度限制。要使用此辅助图标,请将 X、Y、Z 角度运动 (Angular X, Y, Z Motion) 设置为受限 (Limited),然后就会出现用于拖动和调整关节旋转空间的控制柄。 | |
| Connected Body | 对关节所依赖的刚体的引用(可选)。如果未分配连接体 (Connected Body) 或连接接合体 (Connected Articulation Body),关节将连接到世界。 可以使用连接体将多个 Hinge Joint 串在一起以创建链条。为链条中的每个链接添加一个关节,并将下一个链接作为 Connected Body 附加。 |
|
| Connected Articulation Body | 对关节所依赖的 ArticulationBody 的引用(可选)。如果未设置,则关节连接到世界。 | |
| Anchor | 连接体围绕摆动的轴位置。该位置在局部空间中定义。例如,对于普通门铰链,Anchor 位于门和墙壁之间的交点。对于和普通门相连的门,例如猫门或宠物门,应将普通门指定为宠物门的 Connected Body,以便宠物门的铰链连接到主门的刚体,而不是世界空间中的固定点。 | |
| 轴 | 连接体围绕摆动的轴方向。该方向在局部空间中定义。例如,对于在侧面打开的门(例如普通门铰链),Axis 为纵向,沿 Y 轴为正方向。对于从底部或顶部打开的门(例如猫门或宠物门),Axis 为侧向,沿相对的 X 轴为正方向。 | |
| Auto Configure Connected Anchor | 如果启用此属性,Unity 将会自动计算连接锚点 (Connected Anchor) 位置,以便与锚点属性的全局位置匹配。这是默认行为。如果禁用此属性,则可以手动配置连接锚点的位置。 | |
| Connected Anchor | 手动配置连接锚点位置。 | |
| Use Spring | 弹簧使刚体相对于其连接体呈现特定角度。 Spring 和 Motor 是互斥的。同时使用这两者会导致不可预测的结果。 |
|
| Spring | 在启用使用弹簧 (Use Spring) 的情况下使用的弹簧的属性。 | |
| Spring | 对象声称移动到位时施加的力。 | |
| Damper | 此值越高,对象减速越快。 | |
| Target Position | 弹簧的目标角度。弹簧朝着该角度拉伸(以度为单位)。 | |
| Use Motor | 电机使对象旋转。 Spring 和 Motor 是互斥的。同时使用这两者会导致不可预测的结果。 |
|
| Motor | 在启用使用电机 (Use Motor) 的情况下使用的电机的属性。 | |
| Target Velocity | 对象试图获得的速度。 | |
| Force | 为获得该速度而施加的力。 | |
| Free Spin | 如果启用,则电机绝不会降低加速度。 | |
| Use Limits | 如果启用此属性,则铰链的角度将被限制在 Min 到 Max 值范围内。 | |
| Extended Limits | 激活此属性可将铰链的角度扩展到任一方向的 360 度(即限制为 [–360, 360])。 | |
| Use Acceleration | 激活此属性可使 Hinge Joint 的弹簧输出加速度而不是力。 | |
| Limits | 在启用使用限制 (Use Limits) 的情况下使用的限制的属性。 | |
| Min | 旋转可以达到的最小角度。 | |
| Max | 旋转可以达到的最大角度。 | |
| Bounciness | 当对象达到了最小或最大停止限制时对象的反弹力大小。 | |
| Contact Distance | 在距离极限位置的接触距离内,接触会持续存在以免发生抖动。 | |
| Break Force | 为破坏此关节而需要施加的力。 | |
| Break Torque | 为破坏此关节而需要施加的扭矩。 | |
| Enable Collision | 选中此复选框后,允许关节连接的连接体之间发生碰撞。 | |
| Enable Preprocessing | 禁用预处理有助于稳定无法满足的配置。 | |
| Mass Scale | 要应用于刚体反向质量和惯性张量的缩放比例,范围是从 0.00001 到无穷大。当关节连接质量变化很大的两个刚体时,这很有用。当连接的刚体具有相似的质量时,物理解算器会产生更好的结果。当连接的刚体的质量不同时,将此属性与连接质量比例 (Connect Mass Scale) 属性一起使用可施加假质量,使它们彼此大致相等。这样可以产生高质量且稳定的模拟,但会降低刚体的物理行为。 | |
| Connected Mass Scale | 要应用于连接的刚体的反向质量和惯性张量的缩放比例,范围是从 0.00001 到无穷大。 | |
HingeJoint