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.
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
Wskazuje, czy ograniczenie spawania jest obecnie aktywne 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
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
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.
Part0
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 = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA
Part1
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 = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA