Un montaje es una o más partes soldadas por un rígido WeldConstraint o conectadas a través de juntas móviles, como Motor6Ds . Puede agrupar un conjunto de partes en un contenedor Modelo para organizar rápidamente las partes y los objetos relacionados como un único recurso.
Desde una perspectiva física, un montaje se considera un solo cuerpo rígido , lo que significa que ninguna fuerza puede empujar o tirar de las partes conectadas entre sí, y se moverán como una sola unidad. Todas las fuerzas aplicadas a un BasePart específico se aplican a su montaje, por instancia, BasePart:ApplyImpulse() aplica impulso al montaje en BasePart.AssemblyCenterOfMass .
Propiedades de montaje
Las siguientes BasePart propiedades muestran datos sobre su montaje. Sus valores serán los mismos para cualquier parte de la misma asamblea, por lo que no importa qué parte uses.
Propiedad | Descripción |
---|---|
BasePart.AssemblyLinearVelocity | El vector de velocidad lineal del montaje de la parte. Establecer la velocidad directamente puede conducir a un movimiento poco realista, por lo que se prefiere el uso de una VectorForce o LinearVelocity constricción, o BasePart:ApplyImpulse() para un cambio instantáneo en la velocidad lineal. |
BasePart.AssemblyAngularVelocity | El vector de velocidad angular del montaje de la parte. Establecer la velocidad directamente puede conducir a un movimiento poco realista, por lo que se prefiere el uso de una Torque o AngularVelocity constricción, o BasePart:ApplyAngularImpulse() para un cambio instantáneo en la velocidad angular. |
BasePart.AssemblyCenterOfMass | Una posición de solo lectura calculada a través de la masa y la posición de todas las partes en el montaje. Una fuerza aplicada al centro de la masa no causará aceleración angular, solo lineal. |
BasePart.AssemblyMass | La suma de los BasePart.Mass de todas las partes del montaje. Si el montaje tiene una parte anclada, la masa del montaje se considera infinita. |
BasePart.AssemblyRootPart | La parte automáticamente elegida para representar la parte raíz de la asamblea . |
Pieza de la raíz del montaje
Cada montaje tiene una parte raíz indicada por su AssemblyRootPart propiedad. Esta es la parte que no se mueve cuando se actualizan las Motor6D transformas, así como la parte utilizada para mantener la replicación física constante y la propiedad de la red.
No puede establecer explícitamente la parte raíz, pero los siguientes factores afectan la probabilidad de mayor a menor:
Una parte Anchored siempre se asignará como parte raíz.
Las partes con Massless configuradas como false (por defecto) tienen prioridad.
Valores más altos RootPriority tienen prioridad.
Prioridad basada en el tamaño de la parte, con multiplicadores para partes con nombres específicos.
Comportamiento de anclaje
Cuando una de las partes de un montaje 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 sueldan juntas con WeldConstraints (barras verdes) para formar un solo montaje, como lo indican los contornos de colores coincidentes.2
Si más de una parte está anclada, el montaje se dividirá **** . Abajo, tanto la parte izquierda como la parte superior están ancladas, por lo que el montaje original se divide en dos conjuntos como se muestra en los contornos de colores. Además, el WeldConstraint entre los dos conjuntos se desactiva, ya que no puede tener una soldadura activa entre dos conjuntos anclados.