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.

Ograniczenie spawania łączy dwa BaseParts i zapewnia, że pozostają w tej samej względnej pozycji/orientacji względem siebie, co oznacza, że jeśli jedna część się porusza, druga porusza tę samą ilość.Nawet jeśli dwie części nie są ze sobą w kontakcie, mogą być spawane razem.

Najczęstszym sposobem tworzenia ograniczenia spawania jest wybór spawania poprzez menu tworzenia w programie Studio w zakładce model w pasku narzędzi.

Zauważ, że to narzędzie zachowuje się inaczej w zależności od tego, ile BaseParts jest wybranych, gdy narzędzie jest aktywowane:

  • Jeśli nie zostaną wybrane żadne BaseParts, następne dwa BaseParts kliknięcia zostaną połączone nowym WeldConstraint.Jeśli to samo BasePart zostanie kliknięte dwa razy, nie zostanie utworzony żaden ogranicznik.
  • Jeśli jeden BasePart jest już wybrany, następny BasePart kliknięty zostanie połączony z wybranym za pomocą nowego WeldConstraint.
  • Jeśli zostaną wybrane wielokrotnie BaseParts, te, które się stykają lub pokrywają, zostaną automatycznie spawane razem przez nowe WeldConstraints.

Przesuwanie zachowania

Przesuwanie spawanego BasePart zachowuje się inaczej w zależności od tego, czy część została przeniesiona przez jej Position lub przez jej CFrame.

  • Jeśli zaktualizowana zostanie część spawana, Position zostanie przeniesiona, ale żadna z połączonych części nie będzie się z nią poruszać.Spawanie ponownie obliczy odległość od innych części w oparciu o nową pozycję przesuniętej części.

  • Jeśli zaktualizowana zostanie część spawana, zostanie przeniesiona, a wszystkie połączone części również się przesuną, zapewniając, że zachowają taki sam odległość jak przy tworzeniu spawania.

Podsumowanie

Właściwości

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

    Wskazuje, czy ograniczenie spawania jest obecnie aktywne 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

Prawda, jeśli ograniczenie spawania jest obecnie aktywne w świecie.

Jeśli WeldConstraint lub jedna z jego części nie jest w Workspace spawanie będzie nieaktywne.

Sztywne stawy, takie jak Weld , Snap , WeldConstraint , Motor lub Motor6D mogą również zostać wyłączone ze względu na konflikty z innymi sztywnymi stawami, takimi jak stawy między tymi samymi dwoma częściami lub pośrednie cykle w grafice spawania.Wspawania wyłączone w ten sposób mogą zostać ponownie włączone później, gdy zostanie dodany lub usunięty inny staw lub część.

Powielone ograniczenia spawów nie są sprzeczne, ponieważ ograniczenia spawów wywodzą swoje wewnętrzne CFramy z względnych pozycji ich części, gdy są włączone, i wszystkie aktualizują się, gdy BasePart.Position lub BasePart.Orientation jest ustawione na części.Drzewo rozprzestrzeniające może je nadal wyłączać, jeśli są zbędne lub tworzą cykl.

Enabled

Bez replikacji
Odczyt równoległy

Właściwość Włączona w WeldConstraint ustawia, czy ograniczenie jest aktywne, czy nie.Gdy ta właściwość jest ustawiona na prawdę, jeśli właściwości WeldConstraint.Part0 i WeldConstraint.Part1 ograniczenia są ustawiać, ograniczenie zapewni, że jego dwie połączone części zostaną zamknięte razem.

Bez replikacji
Odczyt równoległy

Właściwości i zestawu , który dwa łączy spawanie.Gdy obie właściwości zostaną ustawione i spawanie będzie WeldConstraint.Enabled , spawanie zamknie obie części razem.

Jeśli Part0 lub Part1 zostaną kiedykolwiek ustawione do nowych części, to WeldConstraint natychmiast połączy nową część.Stara część nie będzie już ograniczona.


local Workspace = game:GetService("Workspace")
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.Part0 = partA
weld.Part1 = partB
weld.Parent = partA
Bez replikacji
Odczyt równoległy

Właściwości i zestawu , który dwa łączy spawanie.Gdy obie właściwości zostaną ustawione i spawanie będzie WeldConstraint.Enabled , spawanie zamknie obie części razem.

Jeśli Part0 lub Part1 zostaną kiedykolwiek ustawione do nowych części, to WeldConstraint natychmiast połączy nową część.Stara część nie będzie już ograniczona.


local Workspace = game:GetService("Workspace")
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.Part0 = partA
weld.Part1 = partB
weld.Parent = partA

Metody

Zdarzenia