WeldConstraint

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

접합 제약조건 은 두 개의 BaseParts를 연결하고 서로 동일한 상대 위치/방향으로 유지하여 한 부품이 이동하면 다른 부품도 동일한 양만큼 이동합니다.두 부분이 만지지 않더라도, 함께 접합될 수 있습니다.

가장 일반적인 방법은 도구 모음의 모델 탭에서 Studio의 만들기 메뉴를 선택하여 접합 제약 조건을 생성하는 것입니다.

이 도구는 도구가 활성화될 때 선택된 BaseParts의 수에 따라 다르게 동작합니다:

  • BaseParts가 선택되지 않으면 다음 두 개의 BaseParts가 클릭될 때 새로운 WeldConstraint로 연결됩니다.동일한 BasePart 가 두 번 클릭되면 제약 조건이 생성되지 않습니다.
  • 만약 하나가 BasePart 이미 선택되었다면, 다음 BasePart 클릭된 것이 새로운 WeldConstraint 으로 선택된 것에 연결됩니다.
  • 여러 개의 BaseParts 가 선택되면 접촉하거나 겹치는 것들이 새로운 WeldConstraints 에 의해 자동으로 접합됩니다.

동작 재배치 중

접합된 BasePart 를 이동하는 행동은 부품이 자체의 Position 또는 자체의 CFrame을 통해 이동되었는지에 따라 다릅니다.

  • 접합된 부품의 Position가 업데이트되면 해당 부품은 이동하지만 연결된 부품 중 어느 것도 이동하지 않습니다.접합은 이동된 부품의 새 위치에 따라 다른 부품의 오프셋을 다시 계산합니다.

  • 접합된 부품의 CFrame 가 업데이트되면, 해당 부품은 연결된 모든 부품도 이동하여 용접이 생성된 때와 동일한 오프셋을 유지합니다.

요약

속성

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    현재 세계에서 접합 제약 조건이 활성인지 여부를 나타냅니다.

  • 복제되지 않음
    병렬 읽기

    제약 조건을 켜고 끄기.

  • 복제되지 않음
    병렬 읽기

    제약 조건으로 연결된 첫 번째 부분.

  • 복제되지 않음
    병렬 읽기

    제약 조건으로 연결된 두 번째 부분.

속성

Active

읽기 전용
복제되지 않음
병렬 읽기

현재 세계에서 접합 제약 조건이 활성화되어 있는 경우 true입니다.

접합 제약 조건이나 그 부분 중 하나가 Workspace에 없으면 접합이 비활성화됩니다.

Weld , Snap , WeldConstraint , Motor 또는 Motor6D와 같은 강성 조인트는 동일한 두 부품 간의 조인트나 접합 그래프의 간접 주기와 같은 다른 강성 조인트와의 충돌로 인해 비활성화될 수도 있습니다.이런 식으로 비활성화된 조인은 나중에 다른 조인이나 부품이 추가되거나 제거될 때 다시 활성화될 수 있습니다.

중복 접합 제약 조건은 활성화되면 부품의 상대 위치에서 내부 CFrames를 파생하기 때문에 충돌하지 않으며, 모든 업데이트는 BasePart.Position 또는 BasePart.Orientation가 부품에 설정되면 수행됩니다.분산 트리는 중복되거나 순환하는 경우에도 비활성화될 수 있습니다.

Enabled

복제되지 않음
병렬 읽기

활성화 속성은 제약 조건이 활성화되었는지 여부를 설정합니다. WeldConstraint이 속성이 true로 설정되면 제약 조건의 WeldConstraint.Part0WeldConstraint.Part1 속성이 설정되면 제약 조건이 두 연결된 부품이 함께 잠겨 있도록 보장합니다.

복제되지 않음
병렬 읽기

접합이 연결되는 두 개의 BasePart 설정의 Part0WeldConstraint.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 = 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
복제되지 않음
병렬 읽기

접합이 연결되는 두 개의 BasePart 설정의 WeldConstraint.Part0Part1 속성, 그리고 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 = 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

메서드

이벤트