一個 裝配 是由剛性 零件 焊接而成的一個或多個 WeldConstraint ,或通過可移動的聯結件連接,例如 Motor6Ds 。您可以將零件組合在 模型 容器中,快速組織零件和相關對象作為單一素材。



從物理角度來看,裝配被視為單個 剛性體 ,意味著沒有力量可以將連接的零件從彼此分開,並且會以單位移動。所有應用於特定 BasePart 的力量都會應用於其裝配體—例個體、實例,BasePart:ApplyImpulse() 會將脈衝應用於裝配體於 BasePart.AssemblyCenterOfMass 。
裝配特性
下列 BasePart 屬性顯示有關其裝配的資料。它們的值將與同一組裝中的任何部分相同,因此使用哪一部分不重要。
屬性 | 說明 |
---|---|
BasePart.AssemblyLinearVelocity | 零件裝配的線速度向量。直接設置速度可能導致不切實際的運動,因此使用 VectorForce 或 LinearVelocity 限制或 BasePart:ApplyImpulse() 對線速度的即時變化更為首選。 |
BasePart.AssemblyAngularVelocity | 零件裝配的角速度向量。直接設置速度可能導致不切實際的運動,因此使用 Torque 或 AngularVelocity 限制或 BasePart:ApplyAngularImpulse() 對角速度的即時變化更為理想。 |
BasePart.AssemblyCenterOfMass | 計算裝配中所有零件的質量和位置來計算只讀位置。對質量中心施加的力不會導致角度加速,只有線性。 |
BasePart.AssemblyMass | 裝配中所有零件的總和 BasePart.Mass 。如果裝配有錨定的零件,裝配的重量被視為無限。 |
BasePart.AssemblyRootPart | 零件會自動選擇來代表裝配的 根部件。 |
裝配根部分
每個裝配都有指示其 根部件 的 屬性 的 根部件。這是在 Motor6D 變形更新時不移動的部分,以及用於保持一致的物理複製和網路擁有權的部分。
您無法明確設置根部分,但以下因素會影響從最高到最低的機率:

Anchored 部分將永遠被指派為根部分。

設為 Massless 的零件優先於設為 false 的零件。

更高的 RootPriority 優先。

優先級基於零件的尺寸,並具有特定名稱的零件的乘數。
錨定行為
當裝配零件之一被錨定時,該零件成為根部零件,其他所有零件都會默認錨定在它與之相關。下列順序說明了這種行為。
以下四個部分用 WeldConstraints (綠色條) 焊接在一起,形成單一裝配,如由匹配的彩色線所指示。
四個部分焊接成單一裝配 如果只有 一個 零件在裝配中被錨定,裝配將不會更改,除了根部件可能更改(錨定的零件總是最高的 優先級 以成為根部件)。
錨定的零件(以錨定圖示所示)變成新的根部件 如果一個或多個零件被錨定,裝配將 分裂 。以下是左部和頂部的兩個部分都被錨定,因此原始組裝會分裂為兩個組裝,如圖所示的彩色箭頭所示。此外,兩個裝配之間的 WeldConstraint 關閉,因為你無法在兩個錨定裝配之間建立有效焊接。
帶有錨定零件的兩個裝配件作為各自的根部件