WeldConstraint
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ข้อจํากัดการเชื่อมต่อ เชื่อมต่อสอง BaseParts และรับประกันว่าพวกเขาอยู่ในตําแหน่งหรือทิศทางเดียวกันต่อกัน ซึ่งหมายความว่าหากส่วนหนึ่งเคลื่อนที่ อีกส่วนหนึ่งจะเคลื่อนที่ในปริมาณเดียวกันแม้ว่าสองส่วนจะไม่สัมผัสกัน พวกเขาก็สามารถเชื่อมต่อกันได้
วิธีที่พบบ่อยที่สุดในการสร้างข้อจํากัดการเชื่อมต่อคือการเลือก เชื่อม ผ่านเมนู สร้าง ของ Studio ในแท็บ รูปแบบ ของแถบเครื่องมือ
โปรดทราบว่าเครื่องมือนี้จะทำงานแตกต่างกันไปขึ้นอยู่กับจำนวน BaseParts ที่เลือกเมื่อเครื่องมือถูกเปิดใช้งาน:
- หากไม่มี BaseParts ถูกเลือกแล้วคลิกสองครั้งต่อไป BaseParts จะถูกเชื่อมโดย WeldConstraint ใหม่หากคลิกที่เดียวกัน BasePart สองครั้งจะไม่มีการสร้างข้อจำกัด
- หากเลือก 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
คุณสมบัติ 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 = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA
Part1
คุณสมบัติ 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 = WorkspacepartB.Position = Vector3.new(0, 10, 10)partB.Parent = Workspacelocal weld = Instance.new("WeldConstraint")weld.Part0 = partAweld.Part1 = partBweld.Parent = partA