WeldConstraint

Pokaż przestarzałe

*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.

Constraint picker indicated in Studio toolbar

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

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Wskazuje, czy WeldConstraint jest obecnie aktywny w świecie.

  • Bez replikacji
    Odczyt równoległy

    Przełącza ograniczenie włączone i wyłączone.

  • Bez replikacji
    Odczyt równoległy

    Pierwsza część połączona przez ograniczenie.

  • Bez replikacji
    Odczyt równoległy

    Druga część połączona przez ograniczenie.

Właściwości

Active

Tylko do odczytu
Bez replikacji
Odczyt równoległy

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

Bez replikacji
Odczyt równoległy

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

Bez replikacji
Odczyt równoległy

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 = workspace
partB.Position = Vector3.new(0, 10, 10)
partB.Parent = workspace
local weld = Instance.new("WeldConstraint")
weld.Parent = partA
weld.Part0 = partA
weld.Part1 = partB
Bez replikacji
Odczyt równoległy

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.Workspace
partB.Position = Vector3.new(0, 10, 10)
partB.Parent = game.Workspace
local weld = Instance.new("WeldConstraint")
weld.Parent = partA
weld.Part0 = partA
weld.Part1 = partB

Metody

Zdarzenia