WeldConstraint
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
La restricción de soldadura conecta dos BaseParts y garantiza que permanezcan en la misma posición/orientación relativa el uno al otro, lo que significa que si una parte se mueve, la otra se mueve la misma cantidad.Incluso si las dos partes no se están tocando, se pueden soldar juntas.
La forma más común de crear una restricción de soldadura es seleccionando Soldadura a través del menú Crear de Studio en la pestaña Modelo de la barra de herramientas.
Tenga en cuenta que esta herramienta se comporta de manera diferente dependiendo de cuántos BaseParts se seleccionen cuando se active la herramienta:
- Si no se selecciona ningún BaseParts, los próximos dos BaseParts que se hagan clic se conectarán con un nuevo WeldConstraint.Si se hace clic dos veces en el mismo BasePart, no se creará ninguna restricción.
- Si uno BasePart ya está seleccionado, el siguiente BasePart que haga clic se conectará al seleccionado con un nuevo WeldConstraint .
- Si se seleccionan múltiples BaseParts , los que estén en contacto o se superpongan se soldarán automáticamente juntos por nuevos WeldConstraints .
Comportamiento de reposicionamiento
Mover una soldadura BasePart se comporta de manera diferente dependiendo de si la pieza se movió a través de su Position o a través de su CFrame.
Si se actualiza el Position de una pieza soldada, esa pieza se moverá, pero ninguna de las piezas conectadas se moverá con ella.La soldadura volverá a calcular el desplazamiento de las otras piezas en función de la nueva posición de la pieza movida.
Si se actualiza el CFrame de una pieza soldada, esa pieza se moverá y todas las piezas conectadas también se herramienta de movimiento, asegurando que mantengan el mismo desplazamiento que cuando se creó la soldadura.
Resumen
Propiedades
Indica si la restricción de soldadura está actualmente activa en el mundo.
Alterna la restricción activada y desactivado.
La primera parte conectada por la restricción.
La segunda parte conectada por la restricción.
Propiedades
Active
Verdadero si la restricción de soldadura está actualmente activa en el mundo.
Si la restricción de soldadura o una de sus partes no está en Workspace la soldadura estará inactivo.
Las juntas rígidas como Weld , Snap , WeldConstraint , Motor o Motor6D también pueden desactivarse debido a conflictos con otras juntas rígidas, como juntas entre las mismas dos partes o ciclos indirectos en el gráfico de soldadura.Las juntas deshabilitadas de esta manera se pueden volver a habilitar más tarde cuando se agregue o elimine otra junta o parte.
Las restricciones de soldadura duplicadas no entran en conflicto porque las restricciones de soldadura derivan sus marcos internos de las posiciones relativas de sus partes cuando están habilitadas y todas se actualizan cuando BasePart.Position o BasePart.Orientation se establece en una parte.El árbol de alcance aún puede desactivarlos si son redundantes o forman un ciclo.
Enabled
La propiedad Habilitada de un WeldConstraint establece si la restricción está activa o no.Cuando esta propiedad se establece en verdadero, si las propiedades WeldConstraint.Part0 y WeldConstraint.Part1 de la restricción se establecer, la restricción garantizará que sus dos partes conectadas se bloquearán juntas.
Part0
Las propiedades Part0 y WeldConstraint.Part1 de un conjunto WeldConstraint que dos BasePart se conectan por soldadura.Tan pronto como ambas propiedades estén establecidas y la soldadura sea WeldConstraint.Enabled , la soldadura bloqueará las dos partes juntas.
Si Part0 o Part1 se establecen alguna vez a nuevas partes, entonces el WeldConstraint enlazará instantáneamente la nueva parte.La parte antigua ya no estará limitada.
local Workspace = game:GetService("Workspace")local partA = Instance.new("Part")local partB = Instance.new("Part")partA.Position = Vector3.new(0, 10, 0)partA.Parent = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA
Part1
Las propiedades WeldConstraint.Part0 y Part1 de un conjunto WeldConstraint que dos BasePart se conectan por soldadura.Tan pronto como ambas propiedades estén establecidas y la soldadura sea WeldConstraint.Enabled , la soldadura bloqueará las dos partes juntas.
Si Part0 o Part1 se establecen alguna vez a nuevas partes, entonces el WeldConstraint enlazará instantáneamente la nueva parte.La parte antigua ya no estará limitada.
local Workspace = game:GetService("Workspace")local partA = Instance.new("Part")local partB = Instance.new("Part")partA.Position = Vector3.new(0, 10, 0)partA.Parent = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA