WeldConstraint
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
WeldConstraint łączy dwa BaseParts i zapewnia, że pozostaną w tej samej relatywnej pozycji/orientacji względem siebie nawzajem, co oznacza, że jeśli jedna część się porusza, druga również się porusza w tę samą ilość. Nawet jeśli dwa części nie dotykają się nawzajem, można je spać razem.
Najczęstszym sposobem na stworzenie ograniczenia spawu jest wybór Weld poprzez menu Create w Model tab.
Uwaga, że ten narzędź zachowuje się inaczej w zależności od tego, ile BaseParts jest wybranych, gdy narzędzie jest aktywowane:
- Jeśli nie zaznaczono BaseParts, następne dwa BaseParts kliknięte zostaną połączone przez nowy WeldConstraint. Jeśli ten sam 1> Class.BasePart1> zostanie kliknięty dwa razy, nie zostanie utworzony żaden约束。
- Jeśli jeden z BasePart jest już zaznaczony, następny BasePart kliknięty zostanie połączony z wybranym za pomocą nowego WeldConstraint.
- Jeśli zostanie wybranych więcej BaseParts, które dotykają lub się łączą, zostaną automatycznie spawione razem przez nowy WeldConstraints.
Zmiana zachowania
Poruszanie spawowanej BasePart zachowuje się inaczej w zależności od tego, czy część została przesunięta poprzez jej Position lub poprzez jej CFrame.
Jeśli Position spawanej części jest aktualizowany, ta część się porusza, ale żadna z połączonych części nie będzie się poruszać z nią. Spawowanie będzie korygować odchylenie od innych części w zależności od położenia poruszającej się części.
Jeśli część spawana CFrame jest aktualizowana, ta część się porusza i wszystkie połączone części również się poruszają, zapewniając, że utrzymują taki sam odchód, jak po stworzeniu spawy.
Podsumowanie
Właściwości
Wskazuje, czy WeldConstraint jest obecnie aktywny w świecie.
Przełącza ograniczenie włączone i wyłączone.
Pierwsza część połączona przez ograniczenie.
Druga część połączona przez ograniczenie.
Właściwości
Active
Prawdziwy, jeśli WeldConstraint jest obecnie aktywny w świecie.
Jeśli w Workspace nie ma części WeldConstraint lub jej części, wtedy spaw nie będzie nieaktywne.
Rygidne łączenia, takie jak Weld , Snap , WeldConstraint , 1> Class.Motor1> lub 4> Class.Motor6D4> mogą być również wyłą
Duplicate WeldConstraints nie konfliktują, ponieważ WeldSeconds odnoszą swoje wewnętrzne CFrames z relatywnej pozycji swoich części, gdy są włączone i wszystkie aktualizują się, gdy BasePart.Position lub BasePart.Orientation jest ustawione na części. Drzewo sieci może nadal je wyłączyć, jeśli są nieaktualne lub tworzą cykl.
Enabled
Właściwość Class.WeldConstraint z WeldConstraint ustawia, czy ograniczenie jest aktywne lub nie. Gdy właściwość ta jest ustawiona na prawdę, jeśli właściwość WeldConstraint.Part0 i 2>Class.WeldConstraints.Part12> jest ustawiać, to ograniczenie zapewni, że d
Part0
Właściwości Part0 i WeldConstraint.Part1 zestawu, w którym dwa Class.BasePart 2>łączą się2>, są ustawione tak, aby wiertarka była 5> Class.WeldConstraint.Enabled5>. W ten sposób wiertarka zablokuje obie części.
Jeśli Part0 lub Part1 zostaną ustawione na nowe części, to WeldConstraint natychmiastowo połączy nową część. Stara część nie będzie już ograniczona.
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.Parent = partAweld.Part0 = partAweld.Part1 = partB
Part1
Właściwości WeldConstraint.Part0 i Part1 zestawu WeldConstraint, w którym dwa 2>Class.BasePart2> są połączone za pomocą spawu. Gdy obie właściwości są ustawione i spaw jest 5>Class.Weld5>, wtedy wiążą się obie części razem.
Jeśli Part0 lub Part1 zostaną ustawione na nowe części, to WeldConstraint natychmiastowo połączy nową część. Stara część nie będzie już ograniczona.
local partA = Instance.new("Part")local partB = Instance.new("Part")partA.Position = Vector3.new(0, 10, 0)partA.Parent = game.WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = game.Workspacelocal weld = Instance.new("WeldConstraint")weld.Parent = partAweld.Part0 = partAweld.Part1 = partB