一个 装配体 是由一个或多个 零件 通过一个刚性 WeldConstraint 或通过移动关节连接到一起的零件组成的。 您可以在 1>Model1> 容器中组合零件和相关对象以快速组织零件和相关对象作为单个素材
从物理学的角度来看,一个组合体是一个单一的 刚体,意味着没有力量可以从各个方面推拉或拉动连接的方块,它们将作为单个单位移动。 所有对特定 BasePart 的应用都适用于它的组合体 - 例实例, Class.BasePart:
装配属性
下列 BasePart 属性显示有关其装配的数据。它们的值将与任何部分在同一组合中都一样,所以无论您使用哪个部分,它都不会影响使用哪个部分。
属性 | 描述 |
---|---|
BasePart.AssemblyLinearVelocity | 部件的装配。设置直接速度可能会导致不真实的移动,因此使用 VectorForce 或 LinearVelocity 约束是首选,或 BasePart:ApplyImpulse() 对于即时线性速度的改变。 |
BasePart.AssemblyAngularVelocity | 零件的装配。设置速度直接可能会导致不真实的运动,因此使用 Torque 或 AngularVelocity 约束是首选,或 BasePart:ApplyAngularImpulse() 对角速度进行即时更改。 |
BasePart.AssemblyCenterOfMass | 通过装配件的大量和位置计算出的读取位置。 对于中心的力,不会产生角度加速,只有线性。 |
BasePart.AssemblyMass | 装配件中的所有部分的BasePart.Mass的总和。如果装配件有固定部分,装配件的 Class.BasePart.Mass的总量将被认为无限。 |
BasePart.AssemblyRootPart | 零件自动选择代表装置的 根部分。 |
装配根部
每个组装都有一个 根部分 指示其 AssemblyRootPart 属性。 这是不会移动的部分,当 Motor6D 变更时,以及用于保持一致的物理复制和网络所有权。
您无法明确设置根部,但以下因素会影响从最高到最低的几率:
Class.BasePart.Anchored|Anchored 零件将 always beassoigned 根部分。
零件具有 Massless 设置为 false (默认) 优先级。
高值 RootPriority 值取得优先权。
按零件大小排序,并且为特定名称的零件添加倍数。
锚定行为
当一个装配件的零件之一固定在一个时,该零件就变成了根零件,所有其他零件都默认以它为根零件进行锚定。以下顺序显示这种行为。
下面,四个部分用 WeldConstraints (绿色条纹) 焊接在一起,形成一个单个组合,如指示的匹配颜色轮廓所示。
如果只有一个部分在装配中固定,装配不会改变,除非根部位可能更改(固定部分总是有最高优先级为成为根部位)。
如果有多个零件被锚定,装配会 分裂 。 在下面,左侧和顶部的两个部分都被锚定,因此原始装配会分为两个部分,如显示在颜色边缘所示。 还,WeldConstraint 在两个锚定的零件之间的间隙会使原始装配无法在两个锚定的零件之间有效。