WeldConstraint

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ข้อจํากัดการเชื่อมต่อ เชื่อมต่อสอง BaseParts และรับประกันว่าพวกเขาอยู่ในตําแหน่งหรือทิศทางเดียวกันต่อกัน ซึ่งหมายความว่าหากส่วนหนึ่งเคลื่อนที่ อีกส่วนหนึ่งจะเคลื่อนที่ในปริมาณเดียวกันแม้ว่าสองส่วนจะไม่สัมผัสกัน พวกเขาก็สามารถเชื่อมต่อกันได้

วิธีที่พบบ่อยที่สุดในการสร้างข้อจํากัดการเชื่อมต่อคือการเลือก เชื่อม ผ่านเมนู สร้าง ของ Studio ในแท็บ รูปแบบ ของแถบเครื่องมือ

โปรดทราบว่าเครื่องมือนี้จะทำงานแตกต่างกันไปขึ้นอยู่กับจำนวน BaseParts ที่เลือกเมื่อเครื่องมือถูกเปิดใช้งาน:

  • หากไม่มี BaseParts ถูกเลือกแล้วคลิกสองครั้งต่อไป BaseParts จะถูกเชื่อมโดย WeldConstraint ใหม่หากคลิกที่เดียวกัน BasePart สองครั้งจะไม่มีการสร้างข้อจำกัด
  • หากหนึ่ง BasePart ถูกเลือกแล้ว คลิกต่อไป BasePart จะเชื่อมโยงกับที่เลือกด้วย WeldConstraint ใหม่
  • หากเลือก BaseParts หลายรายการ รายการที่สัมผัสหรือซ้อนทับกันจะถูกเชื่อมต่อโดยอัตโนมัติโดย WeldConstraints ใหม่

พฤติกรรมการเปลี่ยนตำแหน่ง

การย้ายชิ้นส่วนเชื่อม BasePart จะมีพฤติกรรมแตกต่างกันขึ้นอยู่กับว่าชิ้นส่วนถูกย้ายผ่าน Position หรือผ่าน CFrame ของมัน

  • หากส่วนที่เชื่อมต่อได้รับการอัปเดตจากส่วนที่เชื่อมต่อ Position ส่วนนั้นจะเคลื่อนที่ แต่ส่วนที่เชื่อมต่อไม่มีจะเคลื่อนที่ไปพร้อมกับมันการเชื่อมจะคำนวณการเคลื่อนที่จากส่วนอื่นตามตำแหน่งใหม่ของชิ้นส่วนที่ย้าย

  • หากส่วนที่เชื่อมต่อได้รับการอัปเดต CFrame ส่วนนั้นจะย้าย และ ชิ้นส่วนที่เชื่อมต่อทั้งหมดจะย้ายเช่นกัน เพื่อให้แน่ใจว่าพวกเขารักษาความแตกต่างเดียวกันเมื่อเชื่อมต่อเช่นเดียวกับเมื่อเชื่อมต่อ

สรุป

คุณสมบัติ

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    บ่งบอกถึงว่าข้อจํากัดการเชื่อมต่อปัจจุบันมีอยู่ในโลกหรือไม่

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    สลับข้อจำกัดเปิดและปิด

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ส่วนแรกที่เชื่อมโดยข้อจำกัด

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    ส่วนที่สองที่เชื่อมโดยข้อจำกัด

คุณสมบัติ

Active

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

ถูกหากข้อจํากัดการเชื่อมต่อมีอยู่ในปัจจุบันในโลก

หากข้อจํากัดการเชื่อมหรือส่วนหนึ่งของมันไม่อยู่ใน Workspace ไม่ได้ใช้งานอยู่

ข้อต่อแข็งเช่น Weld , Snap , WeldConstraint , Motor หรือ Motor6D อาจถูกปิดใช้งานเนื่องจากข้อขัดแย้งกับข้อต่อแข็งอื่นๆ เช่น ข้อต่อระหว่างสองส่วนเดียวกันหรือวงจรอ้อนแอมในกราฟเชื่อมต่อข้อต่อที่ปิดการใช้งานด้วยวิธีนี้อาจถูกเปิดใช้งานอีกครั้งในภายหลังเมื่อมีการเพิ่มหรือลบข้อต่อหรือส่วนอื่น

ข้อจำกัดการเชื่อมซ้ำไม่ขัดแย้งเพราะข้อจำกัดการเชื่อมได้รับ CFrames ภายในจากตำแหน่งที่เกี่ยวข้องของชิ้นส่วนเมื่อเปิดใช้งานและอัปเดตทั้งหมดเมื่อ BasePart.Position หรือ BasePart.Orientation ถูกตั้งค่าในส่วนต้นไม้สเปนยังคงปิดใช้งานพวกเขาหากพวกเขาซ้ำหรือก่อตัวเป็นวงจร

Enabled

ไม่ซ้ำ
อ่านพร้อมๆ กัน

คุณสมบัติ เปิดใช้งาน ของ WeldConstraint ตั้งค่าว่าข้อจํากัดจะใช้งานหรือไม่เมื่อคุณสร้างคุณสมบัตินี้ให้เป็นจริง หากคุณสร้างคุณสมบัติ WeldConstraint.Part0 และ WeldConstraint.Part1 ของข้อจํากัดแล้ว ข้อจํากัดจะตรวจสอบให้แน่ใจว่าส่วนที่เชื่อมต่อสองส่วนจะถูกล็อคไว้ด้วยกัน

ไม่ซ้ำ
อ่านพร้อมๆ กัน

คุณสมบัติ Part0 และ WeldConstraint.Part1 ของชุด WeldConstraint ซึ่งสอง BasePart ที่เชื่อมต่อด้วยการเชื่อมต่อเชื่อมต่อทันทีที่ทั้งสองคุณสมบัติถูกตั้งค่าและการเชื่อมต่อมีค่า 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
ไม่ซ้ำ
อ่านพร้อมๆ กัน

คุณสมบัติ WeldConstraint.Part0 และ Part1 ของชุด WeldConstraint ซึ่งสอง BasePart ที่เชื่อมต่อด้วยการเชื่อมต่อเชื่อมต่อทันทีที่ทั้งสองคุณสมบัติถูกตั้งค่าและการเชื่อมต่อมีค่า 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

วิธีการ

อีเวนต์