Assemblaggi

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Un'assemblaggio è uno o più parti saldati da un rido WeldConstraint o connessi tramite arti mobili, come 2> Class.Motor6D|Motor6Ds2> . Puoi raggruppare un'risorsadi parti in un contenitore

1 assemblaggio; 1 parte
1 assemblaggio; 18 parti
1 assemblaggio; 179 parti

Da una prospettiva fisica, un'assemblaggio è considerato un singolo corpo rigido, il che significa che nessuna forza può spingere o tirare le parti connesse tra loro, e si muovono come un'unità sola. Tutte le forze applicate a una singola BasePart sono applicate alla sua assemblaggio - ad esempio, Class.Base

Proprietà di assemblaggio

Le seguenti proprietà BasePart mostrano i dati riguardanti la sua installazione. I loro valori saranno gli stessi per qualsiasi parte nell'installazione stessa, quindi non importa quale parte si usa.

ProprietàDescrizione
BasePart.AssemblyLinearVelocityIl velocità lineare del vetore di assemblaggio della parte. Impostando la velocità direttamente potrebbe portare a un movimento irrealistico, quindi l'uso di un VectorForce o LinearVelocity vincolo è preferito, o BasePart:ApplyImpulse() per un cambiamento istantaneo della velocità lineare.
BasePart.AssemblyAngularVelocityIl vector di velocità angolare della produzione della parte. Impostando la velocità direttamente potrebbe portare a un movimento irrealistico, quindi l'uso di un Torque o AngularVelocity vincolo è preferito, o BasePart:ApplyAngularImpulse() per un cambiamento istantaneo della velocità angolare.
BasePart.AssemblyCenterOfMassUna posizione di lettura calcolata tramite la massa e la posizione di tutte le parti nell'assemblaggio. Una forza applicata al centro della massa non causerà accelerazione angolare, solo lineare.
BasePart.AssemblyMassLa somma dei BasePart.Mass di tutte le parti nell'assemblaggio. Se l'assemblaggio ha una parte ancorata, la massa dell'assemblaggio è considerata infinita.
BasePart.AssemblyRootPartLa parte scelta automaticamente per rappresentare la parte di root dell'assemblaggio.

Parte della radice di assemblaggio

Ogni assemblaggio ha una parte di radice indicata dalla sua ProprietàAssemblyRootPart . Questa è la parte che non si muove quando le trasformazioni Motor6D vengono aggiornate, nonché la parte utilizzata per mantenere la replicazione fisica coerente e la proprietà di rete.

Non puoi impostare esplicitamente la parte della radice, ma i seguenti fattori influenzano la probabilità dal più alto al più basso:

Un Anchored part will always be assigned as the root part.

Parti con Massless impostato su false (predefinito) hanno la precedenza.

I valori più alti RootPriority hanno la priorità.

Precedenza basata sulla dimensione della parte, con moltiplicatori per le parti con nomi specifici.

Comporto di ancoraggio

Quando una delle parti di un'assemblaggio è ancorata, quella parte diventa la parte di radice e tutte le altre parti vengono automaticamente ancorate con essa. La seguente sequenza illustra questo comportamento.

  1. Di seguito, quattro parti sono saldate insieme con WeldConstraints (barre verdi) per formare un'unica assemblaggio, come mostrato dalle linee guida colorate corrispondenti.

    Quattro parti saldate per diventare un'unica assemblaggio
  2. Se solo una parte in assemblaggio è ancorata, l'assemblaggio non cambierà, ad eccezione della parte di radice che potrebbe cambiare (la parte ancorata ha sempre la massima riorità per diventare la parte di radice).

    La parte ancorata (a sinistra) diventa la nuova parte di radice
  3. Se più di una parte è ancorata, l'assemblaggio si divide . Sotto, entrambe le parti sinistra e superiore sono ancorate, quindi l'assemblaggio originale si divide in due assemblaggi come mostrato dai contorni colorati. Inoltre, il WeldConstraint tra le due assemblaggi disabilita, poiché non puoi avere un weld attivo tra due assemblaggi ancorati.

    Due assemblaggi con parti ancorate come loro rispettive parti di radice