裝配件

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

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

A light blue cube against a dark blue background that represents an assembly of 1 part.
1 裝配; 1 零件
A humanoid character model against a dark blue background that represents an assembly of 18 parts.
1 裝配;18 零件
A pirate that represents an assemble of 179 parts.
1 裝配;179 零件

從物理角度來看,裝配被視為單個 剛性體 ,意味著沒有力量可以將連接的零件從彼此分開,並且會以單位移動。所有應用於特定 BasePart 的力量都會應用於其裝配體—例個體、實例,BasePart:ApplyImpulse() 會將脈衝應用於裝配體於 BasePart.AssemblyCenterOfMass

裝配特性

下列 BasePart 屬性顯示有關其裝配的資料。它們的值將與同一組裝中的任何部分相同,因此使用哪一部分不重要。

屬性說明
BasePart.AssemblyLinearVelocity零件裝配的線速度向量。直接設置速度可能導致不切實際的運動,因此使用 VectorForceLinearVelocity 限制或 BasePart:ApplyImpulse() 對線速度的即時變化更為首選。
BasePart.AssemblyAngularVelocity零件裝配的角速度向量。直接設置速度可能導致不切實際的運動,因此使用 TorqueAngularVelocity 限制或 BasePart:ApplyAngularImpulse() 對角速度的即時變化更為理想。
BasePart.AssemblyCenterOfMass計算裝配中所有零件的質量和位置來計算只讀位置。對質量中心施加的力不會導致角度加速,只有線性。
BasePart.AssemblyMass裝配中所有零件的總和 BasePart.Mass 。如果裝配有錨定的零件,裝配的重量被視為無限。
BasePart.AssemblyRootPart零件會自動選擇來代表裝配的 根部件

裝配根部分

每個裝配都有指示其 根部件 的 屬性 的 根部件。這是在 Motor6D 變形更新時不移動的部分,以及用於保持一致的物理複製和網路擁有權的部分。

您無法明確設置根部分,但以下因素會影響從最高到最低的機率:

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

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

更高的 RootPriority 優先。

優先級基於零件的尺寸,並具有特定名稱的零件的乘數。

錨定行為

當裝配零件之一被錨定時,該零件成為根部零件,其他所有零件都會默認錨定在它與之相關。下列順序說明了這種行為。

  1. 以下四個部分用 WeldConstraints (綠色條) 焊接在一起,形成單一裝配,如由匹配的彩色線所指示。

    四個部分焊接成單一裝配
  2. 如果只有 一個 零件在裝配中被錨定,裝配將不會更改,除了根部件可能更改(錨定的零件總是最高的 優先級 以成為根部件)。

    錨定的零件(以錨定圖示所示)變成新的根部件
  3. 如果一個或多個零件被錨定,裝配將 分裂 。以下是左部和頂部的兩個部分都被錨定,因此原始組裝會分裂為兩個組裝,如圖所示的彩色箭頭所示。此外,兩個裝配之間的 WeldConstraint 關閉,因為你無法在兩個錨定裝配之間建立有效焊接。

    帶有錨定零件的兩個裝配件作為各自的根部件