Un assemblaggio è un o più parti saldati da un WeldConstraint rigido o connessi tramite giunti mobili, come i Motor6Ds. Puoi raggruppare un assemblaggio di parti in un contenitore modello per organizzare rapidamente le parti e gli oggetti correlati come un'unica risorsa.



Da una prospettiva fisica, un assemblaggio è considerato un corpo rigido, il che significa che nessuna forza può spingere o tirare le parti collegate l'una dall'altra, e si muoveranno come un'unità unica. Tutte le forze applicate a una specifica BasePart sono applicate al suo assemblaggio — ad esempio, BasePart:ApplyImpulse() applica un impulso all'assemblaggio al BasePart.AssemblyCenterOfMass.
Proprietà dell'assemblaggio
Le seguenti proprietà di BasePart mostrano dati riguardanti il suo assemblaggio. I loro valori saranno gli stessi per qualsiasi parte dello stesso assemblaggio, quindi non importa quale parte usi.
| Proprietà | Descrizione |
|---|---|
| BasePart.AssemblyLinearVelocity | Il vettore di velocità lineare dell'assemblaggio della parte. Impostare direttamente la velocità può portare a movimenti non realistici, quindi si preferisce l'uso di un vincolo VectorForce o LinearVelocity, o BasePart:ApplyImpulse() per un cambiamento istantaneo nella velocità lineare. |
| BasePart.AssemblyAngularVelocity | Il vettore di velocità angolare dell'assemblaggio della parte. Impostare direttamente la velocità può portare a movimenti non realistici, quindi si preferisce l'uso di un vincolo Torque o AngularVelocity, o BasePart:ApplyAngularImpulse() per un cambiamento istantaneo nella velocità angolare. |
| BasePart.AssemblyCenterOfMass | Una posizione di sola lettura calcolata tramite la massa e la posizione di tutte le parti nell'assemblaggio. Una forza applicata al centro di massa non causerà accelerazione angolare, solo lineare. |
| BasePart.AssemblyMass | La somma della BasePart.Mass di tutte le parti nell'assemblaggio. Se l'assemblaggio ha una parte ancorata, la massa dell'assemblaggio è considerata infinita. |
| BasePart.AssemblyRootPart | La parte automaticamente scelta per rappresentare la parte radice dell'assemblaggio. |
Parte radice dell'assemblaggio
Ogni assemblaggio ha una parte radice indicata dalla sua proprietà AssemblyRootPart. Questa è la parte che non si muove quando le trasformazioni di Motor6D vengono aggiornate, così come la parte utilizzata per mantenere una replicazione fisica coerente e la proprietà di rete.
Non puoi impostare esplicitamente la parte radice, ma i seguenti fattori influenzano la probabilità dall'alto verso il basso:

Una parte Anchored sarà sempre assegnata come parte radice.

Le parti con Massless impostate su false (predefinito) hanno la precedenza.

Valori di RootPriority più alti hanno la precedenza.

Precedenza basata sulla dimensione della parte (area della faccia più grande), con moltiplicatori per specifici tipi di parti. Seats e VehicleSeats ricevono il moltiplicatore più alto, seguiti dalle parti chiamate HumanoidRootPart, poi dalle parti chiamate Torso.
Comportamento di ancoraggio
Quando una delle parti di un assemblaggio è ancorata, quella parte diventa la parte radice e tutte le altre parti diventano implicitamente ancorate con essa. La seguente sequenza illustra questo comportamento.
Qui sotto, quattro parti sono saldate insieme con WeldConstraints (barre verdi) per formare un singolo assemblaggio, come indicato dai contorni colorati corrispondenti.

Quattro parti saldate per diventare un singolo assemblaggio Se solo una parte nell'assemblaggio è ancorata, l'assemblaggio non cambierà, a parte il potenziale cambiamento della parte radice (la parte ancorata ha sempre la priorità più alta per diventare la parte radice).

La parte ancorata (come indicato con un'icona di ancoraggio) diventa la nuova parte radice Se più di una parte è ancorata, l'assemblaggio si divided. Qui sotto, sia le parti a sinistra che in alto sono ancorate, quindi l'assemblaggio originale si divide in due assemblaggi come mostrato dai contorni colorati. Inoltre, il WeldConstraint tra i due assemblaggi si disattiva, poiché non puoi avere una saldatura attiva tra due assemblaggi ancorati.

Due assemblaggi con parti ancorate come rispettive parti radice