Una ensambladora es una o más piezas soldadas por un rígido WeldConstraint o conectadas a través de articulaciones móviles, como 1> Class.Motor6D|Motor6Ds1> . Puedes agrupar una ensambladora de piezas en un contenedor de 4> Model
Desde una perspectiva de fisicas, una construcción se considera un solo cuerpo rígido , lo que significa que ninguna fuerza puede empujar o retirar las partes conectadas uno de otro, y se moverán como una sola unidad. Todas las fuerzas aplicadas a una determinada BasePart se aplican a su construcción, por instancia,
Propiedades de montaje
Las siguientes propiedades BasePart muestran datos con respecto a su montaje. Sus valores serán los mismos para cualquier parte en la misma montura, por lo que no importa qué parte use.
Propiedad | Descripción |
---|---|
BasePart.AssemblyLinearVelocity | El vector de velocidad lineal de la montaje de la parte. Establecer la velocidad directamente puede llevar a un movimiento irrealista, por lo que el uso de un VectorForce o LinearVelocity límite es preferido, o BasePart:ApplyImpulse() para un cambio instantáneo en la velocidad lineal. |
BasePart.AssemblyAngularVelocity | El vértice de velocidad de la parte de la montaje. Establecer la velocidad directamente puede llevar a un movimiento irrealista, por lo que el uso de un Torque o AngularVelocity vértice es preferido, o BasePart:ApplyAngularImpulse() para un cambio instantáneo en la velocidad de vértice. |
BasePart.AssemblyCenterOfMass | Una posición de lectura solo debe calcularse a través de la masa y la posición de todas las partes en la instalación. Una fuerza aplicada al centro de la masa no causará aceleración angular, solo una aceleración lineal. |
BasePart.AssemblyMass | La suma de las BasePart.Mass de todas las partes en la instalación. Si la instalación tiene una parte anclada, la masa de la instalación se considera infinita. |
BasePart.AssemblyRootPart | La parte elegida automáticamente para representar la raíz de la instalación. |
Parte de raíz de montaje
Cada montaje tiene una parte de raíz indicada por su propiedad AssemblyRootPart . Esta es la parte que no se mueve cuando se actualizan las transformaciones Motor6D , así como la parte utilizada para mantener la replicación de física y la propiedad de red coherentes.
No puede configurar explícitamente la parte de raíz, pero los siguientes factores afectan la probabilidad de la más alta a la más baja:
Una parte Anchored siempre se asignará como la parte raíz.
Las partes con Massless ajustado a falso (por defecto) tienen prioridad.
Los valores de RootPriority más altos tienen la prioridad.
La prioridad se basa en el tamaño de la parte, con multiplicadores para las partes con nombres específicos.
Comportamiento de anclaje
Cuando una de las partes de una instalación está anclada, esa parte se convierte en la parte raíz y todas las otras partes se anclan implícitamente con ella. La siguiente secuencia ilustra este comportamiento.
A continuación, cuatro partes se soldan juntas con WeldConstraints (barras verdes) para formar una sola montura, como se indica por los contornos de color correspondientes.
Si solo se ancla una parte en la montaje, la montaje no cambiará, excepto la parte raíz que potencialmente se puede cambiar (la parte anclada siempre tiene la mayor prioridad para convertirse en la parte raíz).
Si más de una parte está anclada, la construcción se dividirá . Debajo, las partes izquierda y superior están ancladas, por lo que la construcción original se dividirá en dos montajes como se muestra por los contornos de color. Además, el WeldConstraint entre las dos partes ancladas desactiva, ya que no puedes tener un montaje activo entre dos montajes anclados.