WeldConstraint
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Restrição de solda conecta dois BaseParts e garante que eles permaneçam na mesma posição/orientação relativa um ao outro, o que significa que se uma parte se mover, a outra se moverá na mesma quantidade.Mesmo que as duas partes não estejam se tocando, elas podem ser soldadas juntas.
A maneira mais comum de criar uma restrição de solda é selecionando Solda através do menu Criar do Studio na aba Modelo da barra de ferramentas.
Observe que esta ferramenta se comporta de forma diferente dependendo de quantos BaseParts são selecionados quando a ferramenta for ativada:
- Se nenhum BaseParts for selecionado, os próximos dois BaseParts clicados serão conectados por um novo WeldConstraint .Se o mesmo BasePart for clicado duas vezes, nenhuma restrição será criada.
- Se um BasePart for já selecionado, o próximo BasePart clicado será conectado ao selecionado com um novo WeldConstraint .
- Se vários BaseParts forem selecionados, aqueles que estão tocando ou sobrepondo serão automaticamente soldados juntos por um novo WeldConstraints .
Comportamento de reposicionamento
Mover uma soldada BasePart se comporta de forma diferente dependendo se a peça foi movida através de sua Position ou através de sua CFrame.
Se a peça soldada Position for atualizada, essa peça se moverá, mas nenhuma das peças conectadas se moverá com ela.A solda recalculará o deslocamento das outras peças com base na nova posição da peça movida.
Se a peça soldada CFrame for atualizada, essa peça se moverá e todas as peças conectadas também movimento, garantindo que mantenham o mesmo deslocamento como quando a solda foi criada.
Resumo
Propriedades
Indica se a restrição de solda está ativa no mundo atualmente.
Alterna a restrição em e desligado.
A primeira parte conectada pela restrição.
A segunda parte conectada pela restrição.
Propriedades
Active
Verdadeiro se a restrição de solda estiver ativa no mundo atualmente.
Se a restrição de solda ou uma de suas partes não estiver em Workspace a solda estará inativo.
Juntas rígidas como Weld , Snap , WeldConstraint , Motor ou Motor6D podem também ser desativadas devido a conflitos com outras juntas rígidas, como juntas entre as mesmas duas partes ou ciclos indiretos no gráfico de solda.Juntais desativadas dessa maneira podem ser reativadas mais tarde quando outra junta ou parte for adicionada ou removida.
As restrições de solda duplicadas não entram em conflito porque as restrições de solda derivam seus quadros internos de C a partir das posições relativas de suas peças quando ativadas e todas atualizam quando BasePart.Position ou BasePart.Orientation é definido em uma peça.A árvore de sobreposição ainda pode desabilitá-los se forem redundantes ou formarem um ciclo.
Enabled
A propriedade Ativada de um WeldConstraint define se a restrição está ativa ou não.Quando esta propriedade é definida como verdadeira, se as propriedades WeldConstraint.Part0 e WeldConstraint.Part1 da restrição forem configurar, então a restrição garantirá que suas duas partes conectadas sejam bloqueadas juntas.
Part0
As propriedades Part0 e WeldConstraint.Part1 de um conjunto WeldConstraint que dois BasePart soldas se conectam.Assim que ambas as propriedades forem definidas e a solda for WeldConstraint.Enabled , a solda vai trancar as duas peças juntas.
Se Part0 ou Part1 forem definidos para novas peças, então o WeldConstraint vai instantaneamente ligar a nova peça.A parte antiga não será mais 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
As propriedades WeldConstraint.Part0 e Part1 de um conjunto WeldConstraint que dois BasePart soldas se conectam.Assim que ambas as propriedades forem definidas e a solda for WeldConstraint.Enabled , a solda vai trancar as duas peças juntas.
Se Part0 ou Part1 forem definidos para novas peças, então o WeldConstraint vai instantaneamente ligar a nova peça.A parte antiga não será mais 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