Uma montagem é uma ou mais peças soldadas por uma peça rígida ou conectadas através de juntas móveis, como .Você pode agrupar uma montagem de peças em um contêiner modelo para organizar rapidamente as peças e objetos relacionados como um único ativo.



Do ponto de vista da física, uma montagem é considerada um único corpo rígido , o que significa que nenhuma força pode empurrar ou puxar as peças conectadas umas das outras e elas se moverão como uma única unidade.Todas as forças aplicadas a um específico BasePart são aplicadas à sua montagem - por instância, BasePart:ApplyImpulse() aplica impulso à montagem em BasePart.AssemblyCenterOfMass .
Propriedades de montagem
As seguintes propriedades BasePart mostram dados sobre sua montagem.Seus valores serão os mesmos para qualquer parte na mesma montagem, então não importa qual parte você use.
Propriedade | Descrição |
---|---|
BasePart.AssemblyLinearVelocity | O vetor de velocidade linear da montagem da peça.Definir a velocidade diretamente pode levar a movimentos irrealistas, então o uso de uma restrição VectorForce ou LinearVelocity é preferido ou BasePart:ApplyImpulse() para uma mudança instantânea na velocidade linear. |
BasePart.AssemblyAngularVelocity | O vetor de velocidade angular da montagem da peça.Definir a velocidade diretamente pode levar a um movimento irrealista, então o uso de uma restrição Torque ou AngularVelocity é preferido ou BasePart:ApplyAngularImpulse() para uma mudança instantânea na velocidade angular. |
BasePart.AssemblyCenterOfMass | Uma posição leitura-apenas calculada através da massa e posição de todas as peças na montagem.Uma força aplicada ao centro de massa não causará aceleração angular, apenas linear. |
BasePart.AssemblyMass | A soma do BasePart.Mass de todas as peças na montagem. Se a montagem tiver uma peça ancorada, a massa da montagem é considerada infinita. |
BasePart.AssemblyRootPart | A peça escolhida automaticamente para representar a parte raiz da montagem root part. |
Parte raiz de montagem
Cada montagem tem uma parte raiz indicada por sua propriedade AssemblyRootPart.Esta é a parte que não se move quando Motor6D.
Você não pode definir explicitamente a parte raiz, mas os seguintes fatores afetam a probabilidade da maior para a menor:

Uma parte Anchored será sempre atribuída como a parte raiz.

Peças com Massless definidas para falso (padrão) têm precedência.

Os valores mais altos RootPriority têm precedência.

Precedência baseada no tamanho da peça, com multiplicadores para peças com nomes específicos.
Comportamento de ancoragem
Quando uma das partes de uma montagem é ancorada, essa parte se torna a parte raiz e todas as outras partes se tornam implicitamente ancoradas com ela.A seguinte sequência ilustra esse comportamento.
Abaixo, quatro peças são soldadas juntas com WeldConstraints (linhas verdes) para formar uma única montagem, como indicado pelos contornos coloridos correspondentes.
Quatro peças soldadas para se tornarem uma única montagem Se apenas uma parte na montagem estiver ancorada, a montagem não mudará, exceto que a parte ancorada sempre terá a maior prioridade para se tornar a parte raiz.
Peça ancorada (como indicado com um ícone de âncora) se torna a nova parte raiz Se mais de uma parte estiver ancorada, a montagem vai dividir .Abaixo, tanto a parte esquerda quanto a superior são ancoradas, então a montagem original se divide em duas montagens como mostrado pelos contornos coloridos.Além disso, o WeldConstraint entre as duas montagens desativa, pois você não pode ter uma solda ativa entre duas montagens ancoradas.
Duas montagens com peças ancoradas como suas respectivas partes de raiz