版本:2022.3
语言: 英语
相对关节2D
弹簧关节2D

滑块关节2D

切换到脚本

关节一个物理组件,允许刚体组件之间动态连接,通常允许一定程度的运动,例如铰链。 更多信息
参见术语表
允许由 GameObjectUnity场景中的基本对象,可以代表角色、道具、场景、相机、航点等。GameObject的功能由附加到其上的组件定义。 更多信息
参见术语表
控制的刚体物理沿着一条空间线滑动。该物体可以自由地在响应碰撞或力的情况下,沿此线上的任何位置移动。也可以通过电机力移动,并应用限制以将其位置保持在线的某个部分内。

属性 功能
启用碰撞 启用此属性以启用两个连接的GameObject之间的碰撞。
连接刚体 指定此关节连接到的其他对象。将其保留为,以将关节的另一端固定在由 连接锚点 属性定义的空间点。选择右侧的圆形图标以查看要连接的GameObject列表。
自动配置连接锚点 启用此属性以自动设置连接到该关节的其他对象的锚点位置。如果您启用此属性,则无需为 连接锚点 属性输入坐标。
锚点 定义连接到该GameObject的关节端点的位置(在 Rigidbody 2D 上的 x、y 坐标中)。
连接锚点 定义连接到其他GameObject的关节端点的位置(在 Rigidbody 2D 上的 x、y 坐标中)。
自动配置角度 启用此属性以自动检测两个GameObject之间的角度。关节随后保持两个GameObject之间相同的角度。如果您启用此属性,则无需手动指定角度。
角度 输入关节保留在两个对象之间的角度。
使用电机 使用滑动电机?勾选复选框以“是”。
电机 展开以设置与电机相关的属性设置。
电机速度 设置目标电机速度(米/秒)。
最大电机力 设置电机在尝试达到目标速度时可以施加的最大力。
使用限制 启用此属性以设置线性力的限制。
平移限制 展开以设置平移可以旅行的有限距离。
下平移 设置GameObject可以离连接锚点的最小距离。
上平移 设置GameObject可以离连接锚点的最大距离。
断裂动作 设置超出力或扭矩阈值时采取的动作。
断裂力 设置力阈值。如果超出,将导致关节执行所选的断裂动作。默认值设置为无穷大,永远不会超出,因此当阈值保持在此值时,永远无法执行断裂动作
断裂扭矩 设置扭矩阈值。如果超出,将导致关节执行所选的断裂动作。默认值设置为无穷大,永远不会超出,因此当阈值保持在此值时,永远无法执行断裂动作

使用此关节

使用此关节通过保持可配置线的两个点在无限延伸线上的位置来滑动GameObject。这两个点可以是两个Rigidbody2D组件,或者是一个Rigidbody2D组件和一个世界中的固定位置(通过将连接的刚体设置为None)。

该关节对两个连接的Rigidbody对象应用线性力,以使它们保持在线上。它还有一个模拟的线性电机,该电机通过沿线移动Rigidbody GameObject来应用线性力。您可以关闭或开启电机。尽管线是无限的,但可以使用平移限制选项指定您想使用的线段。

此关节有三个同时约束。所有这些都是可选的

  • 保持两个Rigidbody对象上两个锚定点之间相对于指定线的相对线性距离。
  • 在两个Rigidbody对象上两个锚定点之间指定线上保持线性速度。(速度受到最大力的限制。)
  • 在指定线上的两个点之间保持线性距离。

您可以使用此关节来构建需要反应为似乎在一条线上连接在一起的实际物体。例如

  • 一个可以上下移动的平台。当有东西落在它上面时,它会向下移动,但绝不能向侧面移动。您可以使用此关节确保平台永远不会超出一定的上下限。使用电机使平台向上移动。

附加资源

  • 有关其他2D关节的更多信息,请参阅2D关节

SliderJoint2D

相对关节2D
弹簧关节2D