Slider Joint 2D
# Slider Joint 2D (2D 滑动关节)
此关节允许由刚体物理组件控制的游戏对象沿着空间中的一条线滑动(如滑门)。对象可以沿着线自由移动以响应碰撞或作用力,或者对象也可以通过电动力移动,并施加限制以使其保持在线的某个部分之内。
# 属性
属性 | 功能 |
---|---|
Enable Collision | 连接的两个对象能否相互碰撞?选中此复选框表示“能”。 |
Connected Rigid Body | 在此处指定该关节连接到的另一个对象。如果将此属性保留为 None,此关节的另一端将固定到空间中由 Connected Anchor 设置所定义的点。选择字段右侧的圆圈可查看要连接到的对象的列表。 |
Auto Configure Connected Anchor | 选中此框可为该关节连接到的另一个对象自动设置锚点位置。(选中此框将无需填写 Connected Anchor 字段。) |
Anchor | 定义 2D 摩擦关节的端点连接到此游戏对象的位置 |
Connected Anchor | 定义 2D 摩擦关节的端点连接到另一游戏对象的位置 |
Auto Configure Angle | 自动配置角度 |
Angle | 角度 |
Use Motor | 是否使用电机 |
Motor | 电机属性: 1.Motor Speed: 设置目标电机速度(度/秒)。 2.Maximum Motor Force: 设置在尝试达到目标速度时电机可以施加的最大扭矩(或旋转)。 |
Use Limits | 选中此框可限制旋转角度 |
Translation Limits | 移动限制: Lower Translation: Slider Joint的锚点移动的最小距离 Upper Translation:Slider Joint的锚点移动的最大距离 |
Break Force | 指定破坏并进而删除关节所需的线性(或直线)力水平。Infinity 表示关节牢不可破。 |
Break Torque | 指定破坏并进而删除关节所需的角度(或旋转)水平。Infinity 表示关节牢不可破 |
# 详情
此关节对两个连接刚体对象施加线性力,使这些对象保持在这条线上。此关节还有一个模拟的线性电机可施加线性力,从而沿着这条线移动刚体对象。电机可以关闭或开启。虽然这条线无限长,但可以使用 Translation Limits
选项来仅指定要使用的一段线。
此关节同时有三个约束。所有约束均为可选约束:
与两个刚体对象上两个锚点之间的一条指定线保持相对线性距离。
沿着制定线在两个刚体对象上的两个锚点之间保持线速速度(速度受限于最大力)
沿着制定线在两个点之间保持线性距离。
例如:
使用此关节构建的物理对象就好像是这些对象在一条线上连接在一起一样
- 一个可以上下移动的平台,有物体落在平台上时,平台就会向下移动,但绝不能侧向移动。可使用此关节来确保平台的向上或向下绝对不会超出限值,使用电机可将平台上移