접합 제약조건 은 두 개의 BaseParts를 연결하고 서로 동일한 상대 위치/방향으로 유지하여 한 부품이 이동하면 다른 부품도 동일한 양만큼 이동합니다.두 부분이 만지지 않더라도, 함께 접합될 수 있습니다.
가장 일반적인 방법은 도구 모음의 모델 탭에서 Studio의 만들기 메뉴를 선택하여 접합 제약 조건을 생성하는 것입니다.
이 도구는 도구가 활성화될 때 선택된 BaseParts의 수에 따라 다르게 동작합니다:
- BaseParts가 선택되지 않으면 다음 두 개의 BaseParts가 클릭될 때 새로운 WeldConstraint로 연결됩니다.동일한 BasePart 가 두 번 클릭되면 제약 조건이 생성되지 않습니다.
- 여러 개의 BaseParts 가 선택되면 접촉하거나 겹치는 것들이 새로운 WeldConstraints 에 의해 자동으로 접합됩니다.
동작 재배치 중
접합된 BasePart 를 이동하는 행동은 부품이 자체의 Position 또는 자체의 CFrame을 통해 이동되었는지에 따라 다릅니다.
요약
속성
현재 세계에서 접합 제약 조건이 활성인지 여부를 나타냅니다.
제약 조건을 켜고 끄기.
제약 조건으로 연결된 첫 번째 부분.
제약 조건으로 연결된 두 번째 부분.
속성
Active
현재 세계에서 접합 제약 조건이 활성화되어 있는 경우 true입니다.
접합 제약 조건이나 그 부분 중 하나가 Workspace에 없으면 접합이 비활성화됩니다.
Weld , Snap , WeldConstraint , Motor 또는 Motor6D와 같은 강성 조인트는 동일한 두 부품 간의 조인트나 접합 그래프의 간접 주기와 같은 다른 강성 조인트와의 충돌로 인해 비활성화될 수도 있습니다.이런 식으로 비활성화된 조인은 나중에 다른 조인이나 부품이 추가되거나 제거될 때 다시 활성화될 수 있습니다.
중복 접합 제약 조건은 활성화되면 부품의 상대 위치에서 내부 CFrames를 파생하기 때문에 충돌하지 않으며, 모든 업데이트는 BasePart.Position 또는 BasePart.Orientation가 부품에 설정되면 수행됩니다.분산 트리는 중복되거나 순환하는 경우에도 비활성화될 수 있습니다.
Enabled
활성화 속성은 제약 조건이 활성화되었는지 여부를 설정합니다. WeldConstraint이 속성이 true로 설정되면 제약 조건의 WeldConstraint.Part0 및 WeldConstraint.Part1 속성이 설정되면 제약 조건이 두 연결된 부품이 함께 잠겨 있도록 보장합니다.
Part0
접합이 연결되는 두 개의 BasePart 설정의 Part0 및 WeldConstraint.Part1 속성, 그리고 WeldConstraint 집합의 속성두 속성이 설정되고 접합이 WeldConstraint.Enabled 되면 접합이 두 부품을 함께 잠그게 됩니다.
만약 Part0 또는 Part1 가 새로운 부품에 설정되면, WeldConstraint 는 즉시 새로운 부품을 연결합니다.이전 부분은 더 이상 제한되지 않습니다.
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
접합이 연결되는 두 개의 BasePart 설정의 WeldConstraint.Part0 및 Part1 속성, 그리고 WeldConstraint 집합의 속성두 속성이 설정되고 접합이 WeldConstraint.Enabled 되면 접합이 두 부품을 함께 잠그게 됩니다.
만약 Part0 또는 Part1 가 새로운 부품에 설정되면, WeldConstraint 는 즉시 새로운 부품을 연결합니다.이전 부분은 더 이상 제한되지 않습니다.
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