ระบบฟิสิกส์ของ Roblox ช่วยให้คุณสามารถสร้างกลไกที่เคลื่อนไหวได้ เช่น ประตู, แพลตฟอร์มหมุน, และแม้แต่ยานพาหนะ โดยใช้ ข้อจำกัด ตัวอย่างเช่น คุณสามารถสร้างประตูที่แกว่งได้โดยใช้ HingeConstraint
การตั้งค่าประตู
เริ่มต้นโดยการสร้างชิ้นส่วนสำหรับประตูและการติดตั้งของมัน การติดตั้ง คือจุดที่วัตถุหนึ่งสามารถเชื่อมต่อกับอีกวัตถุหนึ่ง การติดตั้งเหล่านี้จะถูกใช้ในภายหลังเพื่อเชื่อมต่อประตูกับกรอบของมันโดยใช้บานพับ
สร้างชิ้นส่วนสองชิ้นที่มีชื่อเช่น ประตู และ กรอบประตู

เลือก กรอบประตู ในหน้าต่าง คุณสมบัติ ให้เปิดใช้งาน ติดตั้ง เพื่อให้มันไม่เคลื่อนที่

ใน Explorer ให้วางเคอร์เซอร์เหนือ กรอบประตู และเพิ่ม การติดตั้ง ใหม่ ทำซ้ำเพื่อเพิ่มการติดตั้งให้กับ ประตู

เปลี่ยนชื่อการติดตั้งเพื่อแสดงให้เห็นว่ามันติดอยู่ที่ไหน เช่น การติดตั้งประตู และ การติดตั้งกรอบ

เลื่อนการติดตั้ง
การติดตั้งใหม่จะถูกสร้างขึ้นที่กลางของชิ้นส่วน ดังนั้นเพื่อให้มันทำงานกับประตู การติดตั้งทั้งสองต้องเลื่อนไปยังหน้าต่อกัน
เพื่อดูข้อจำกัดและการติดตั้ง ให้เปิดใช้งาน แสดงรายละเอียดข้อจำกัด จากเมนู มุมมอง ของ Studio
ใน Explorer ให้เลือก การติดตั้งกรอบ

กด F เพื่อโฟกัสไปที่การติดตั้งและซูมเข้าในกรณีที่จำเป็น จากนั้นใช้เครื่องมือ เลื่อน เพื่อหาตำแหน่งการติดตั้งบนพื้นผิวของกรอบประตู โดยหันไปที่ประตู
ทำซ้ำเพื่อเลื่อน การติดตั้งประตู ของคุณ การติดตั้งควรอยู่บนพื้นผิวที่หันไปหาคู่ของมัน

หมุนการติดตั้ง
การจัด orient ของการติดตั้งมีผลต่อวิธีที่ข้อจำกัดสามารถเคลื่อนที่ได้ สำหรับประตู การติดตั้งทั้งสองต้องหมุนในทิศทางที่บานพับแกว่งไปซ้ายและขวา เหมือนกับบานพับตามมาตรฐาน
บนกรอบประตู ให้วางเคอร์เซอร์เหนือ การติดตั้งกรอบ สังเกต ลูกศรสีเหลือง ลูกศรนี้เรียกว่า แกน จะกำหนดการหมุนของบานพับ

เพื่อการหมุนที่แม่นยำให้เปิดการจับคู่หมุนในแถบเครื่องมือของ Studio โดยเลือก หมุน และตั้งค่าเป็น 90

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

เพิ่มข้อจำกัด
โปรดจำไว้ว่า ข้อจำกัดเป็นวิธีการเชื่อมต่อการติดตั้งสองตัวเพื่อเคลื่อนไหวในลักษณะที่เฉพาะเจาะจง ประตูนี้จะใช้ HingeConstraint ข้อจำกัดที่พบบ่อยซึ่งหมุนวัตถุตามแกนของการติดตั้งสองตัว
ภายใต้ กรอบประตู ให้สร้าง HingeConstraint ใหม่

ในคุณสมบัติของข้อจำกัด ให้ค้นหา Attachment0 คลิกที่กล่องว่างทางด้านขวาของคุณสมบัติ จากนั้นใน Explorer คลิก การติดตั้งประตู
ทำซ้ำกระบวนการเดียวกันโดยเชื่อมต่อ Attachment1 กับ การติดตั้งกรอบ คุณสมบัติควรแสดงดังนี้

ทดสอบโครงการโดยการเดินเข้าไปที่ประตูด้วยตัวละครของคุณ
ปรับประตู
ประตูสามารถแกว่งผ่านกรอบประตูได้ในขณะนี้ สิ่งนี้สามารถแก้ไขได้โดยการปรับ ขีดจำกัด ของบานพับ
ในคุณสมบัติสำหรับ HingeConstraint ให้ค้นหาและเปิดใช้งาน LimitsEnabled เมื่อเปิดใช้งาน คุณสามารถตั้งค่าขีดจำกัดการหมุนของบานพับ

เพื่อให้แน่ใจว่านี่มีการจัด orient ที่ถูกต้อง ให้เลือก การติดตั้งประตู และใช้เครื่องมือหมุนเพื่อให้ลูกศรสีส้มชี้ไป ยัง กรอบประตู เหมือนด้านล่าง

ภายใต้หัวข้อ Limits ของคุณสมบัติ ตั้งค่า LowerAngle และ UpperAngle เป็น -90 และ 90 ตามลำดับ สิ่งนี้สร้างช่วงการเคลื่อนไหวเช่นเดียวกับในภาพด้านซ้าย


ทดสอบประตูและสังเกตว่าบานพับขณะนี้มีการจำกัด
เมื่อประตูเสร็จสิ้น ใช้เวลาในการสำรวจการใช้งานบานพับในสถานการณ์ต่างๆ เช่น ประตูดักหรือกับดักขวานที่แกว่งได้
