ลิฟต์ คือแพลตฟอร์มที่ผู้ใช้สามารถทำงานเพื่อเดินทางจากส่วนหนึ่งของประสบการณ์ไปยังอีกส่วนหนึ่ง อุปกรณ์นี้มีประโยชน์เมื่อคุณต้องการอนุญาตให้ผู้ใช้เข้าถึงพื้นที่ใหม่ภายในโลกที่คุณสร้าง ในคู่มือนี้ คุณสามารถสร้างลิฟต์ของคุณเองได้อย่างรวดเร็วที่ยกผู้ใช้ขึ้นและลงเมื่อพวกเขามีปฏิสัมพันธ์กับพรอมต์ความใกล้ชิด
ในวิธีการต่อไปนี้เพื่อสร้างลิฟต์ ให้ทำตามแต่ละส่วนเพื่อเรียนรู้วิธีการ:
- ใช้ชิ้นส่วนพื้นฐาน สร้างแพลตฟอร์มให้ผู้ยืนอยู่และรางที่แพลตฟอร์มสามารถติดตามเพื่อเคลื่อนไหวขึ้นและลง
- กำหนดค่า PrismaticConstraint เพื่อขับเคลื่อนการเคลื่อนไหวของแพลตฟอร์ม
- สร้าง ProximityPrompt สำหรับผู้ใช้เพื่อมีปฏิสัมพันธ์เพื่อเริ่มการเคลื่อนไหวของแพลตฟอร์ม
- สร้าง Script เพื่อเชื่อมต่อส่วนประกอบทั้งหมดของลิฟต์และเปิดใช้งานแพลตฟอร์มเพื่อติดตามราง
สร้างแพลตฟอร์มและราง
Part คือส่วนประกอบหลักของ Roblox ที่คุณสามารถย้าย ปรับขนาด หมุน และปรับแต่งได้เพื่อเปลี่ยนรูปลักษณ์ เช่น สีและวัสดุ การใช้ชิ้นส่วนพื้นฐานเพื่อสร้างฐานของลิฟต์นั้นเป็นประโยชน์ เพราะแพลตฟอร์มและรางของลิฟต์ต้องการรูปร่างพื้นฐานเท่านั้น
เพื่อสร้างแพลตฟอร์มและรางของลิฟต์ของคุณ:
ไปที่แถบเครื่องมือ Home หรือ Model ใน Studio
คลิกที่ลูกศรแบบดรอปดาวน์ใต้ Part และเลือก Block จะปรากฏชิ้นส่วนบล็อกขึ้นในพื้นที่ทำงานที่จะกลายเป็นแพลตฟอร์มที่ผู้ใช้ขึ้นลงในลิฟต์
ในหน้าต่าง Explorer ให้เลือกบล็อก จากนั้นในหน้าต่าง Properties,
- ตั้งค่า Name เป็น Platform.
- ตั้งค่า Size เป็น [8,1,4].
ในหน้าต่าง Explorer ให้เลือกแพลตฟอร์ม จากนั้นกด CtrlD (⌘D) เพื่อคัดลอกชิ้นส่วนนี้ ชิ้นส่วนที่คัดลอกนี้กำลังจะกลายเป็นรางที่แพลตฟอร์มใช้ในการขึ้นและลง
ในแถบเครื่องมือ ให้เลือกเครื่องมือ Move จากนั้นใช้ลูกศรแกนหนึ่งเพื่อดึงชิ้นส่วนที่คัดลอกออกจากตำแหน่งเดิมเพื่อให้มีช่องว่างเล็กน้อยระหว่างวัตถุแต่ละชิ้น
ในหน้าต่าง Properties,
- ตั้งค่า Name เป็น Track.
- ในคุณสมบัติ Size ให้ตั้งค่าแกน Y เป็น 20 studs สูง
- เปิดใช้งานคุณสมบัติ Anchored.
ในหน้าต่าง Explorer ให้เลือกทั้งสองชิ้นส่วน จากนั้นกด CtrlG (⌘G) เพื่อจัดกลุ่มพวกเขา
เปลี่ยนชื่อโมเดล เป็น Elevator.


ในมุมมอง โมเดลปรากฏเป็นสองวัตถุแยกจากกัน ในหน้าต่าง Explorer โมเดลประกอบด้วยวัตถุ Platform และ Track แยกต่างหาก
กำหนดค่า PrismaticConstraint
ตอนนี้ที่คุณมีสองชิ้นส่วนที่สร้างขึ้นเป็นฐานของลิฟต์ คุณสามารถสร้าง PrismaticConstraint จัดเรียงการเชื่อมต่อที่เกี่ยวข้องเพื่อให้แพลตฟอร์มเคลื่อนที่ตามเส้นทางที่เหมาะสม และตั้งค่าค่าของข้อจำกัดเพื่อเปิดใช้งานแพลตฟอร์มให้เคลื่อนที่ขึ้นและลงตามราง
สร้าง PrismaticConstraint และการเชื่อมต่อ
PrismaticConstraint สร้างการเชื่อมโยงที่แข็งระหว่าง Attachments สองชิ้น ซึ่งช่วยให้การเชื่อมต่อสามารถเลื่อนตามแกนหนึ่งได้โดยไม่หมุน ประเภทของ ข้อจำกัด นี้เหมาะสำหรับลิฟต์เพราะมันช่วยให้แพลตฟอร์มอยู่ในแนวเดียวกันในขณะที่ยังคงสามารถเคลื่อนที่ขึ้นและลงได้
เพื่อสร้าง PrismaticConstraint และการเชื่อมต่อของมัน:
ในหน้าต่าง Explorer ให้แทรก PrismaticConstraint เข้าไปใน Track.
- เลื่อนเมาส์ไปที่ Track และคลิกที่ปุ่ม ⊕ เมนูบริบทจะแสดงขึ้น
- จากเมนู ให้แทรก PrismaticConstraint.
แทรกการเชื่อมต่อเข้าไปใน Track และ Platform.
เลื่อนเมาส์ไปที่ Track และคลิกที่ปุ่ม ⊕ เมนูบริบทจะแสดงขึ้น
จากเมนู ให้แทรก Attachment.
ทำซ้ำกระบวนการนี้สำหรับ Platform.
เปลี่ยนชื่อทั้งสองการเชื่อมต่อเป็น TrackAttachment และ PlatformAttachment ตามลำดับ

เลือก PrismaticConstraint.
ในหน้าต่าง Properties ให้มอบหมายการเชื่อมต่อให้กับ PrismaticConstraint
เลือกคุณสมบัติ PrismaticConstraint.Attachment0 เคอร์เซอร์ของคุณจะเปลี่ยน
ในหน้าต่าง Explorer เลือก TrackAttachment.
เลือกคุณสมบัติ PrismaticConstraint.Attachment1 เคอร์เซอร์ของคุณจะเปลี่ยน
ในหน้าต่าง Explorer เลือก PlatformAttachment.

จัดเรียงการเชื่อมต่อ
หากคุณเก็บการเชื่อมต่อทั้งสองอยู่ในตำแหน่งเริ่มต้นภายในศูนย์กลางของชิ้นส่วนแม่ ข้อต่อจะพยายามดึงแต่ละส่วนให้เข้าไปอยู่ในอีกส่วนหนึ่ง ส่งผลให้ฟิสิกส์ของแต่ละส่วนชนกันและทำให้ลิฟต์ทำงานไม่ได้ เพื่อให้แน่ใจว่านี่จะไม่เกิดขึ้น คุณต้องย้ายการเชื่อมต่อออกจากชิ้นส่วนแม่ของมันเพื่อว่าแพลตฟอร์มสามารถเคลื่อนไหวได้อย่างอิสระในพื้นที่ที่ไม่ถูกขัดขวางตามด้านนอกของราง จากนั้นจัดเรียงตามแกน X และ Z เพื่อให้แพลตฟอร์มเคลื่อนที่เฉพาะขึ้นและลงตามแกน Y
ก่อนที่คุณจะเริ่มปรับตำแหน่งและจัดเรียงการเชื่อมต่อของคุณให้แน่ใจว่าคุณสามารถมองเห็นพวกมันในมุมมองโดยการเปิดใช้งาน Show Constraint Details จากเมนู View ของ Studio
เพื่อจัดเรียงการเชื่อมต่อของข้อจำกัด:
ในแถบเครื่องมือ ให้เลือกเครื่องมือ Rotate และหมุน TrackAttachment และ PlatformAttachment จนกว่าลูกศรสีเหลืองของแต่ละการเชื่อมต่อชี้ขึ้นในแกน Y

เลือกเครื่องมือ Move และปรับตำแหน่งจุดการเชื่อมต่อเพื่อให้ทั้งสองอยู่นอกชิ้นส่วนแม่ของพวกมันและจัดเรียงตามแกน X และ Z

ตั้งค่าค่าของ PrismaticConstraint
ตอนนี้ที่คุณมี PrismaticConstraint และได้จัดเรียง Attachments ที่เกี่ยวข้องของมันเรียบร้อยแล้ว ถึงเวลาแล้วในการตั้งค่าค่าของข้อจำกัดที่ Script สามารถใช้ได้เพื่อเปิดใช้งานแพลตฟอร์มในการเคลื่อนที่ขึ้นและลงตามรางไปในช่วงการเคลื่อนไหวที่ตั้งไว้ต่ำและสูงที่สัมพันธ์กับส่วนล่างและส่วนบนของราง เนื่องจากส่วนล่างและส่วนบนของรางอยู่ห่างจาก TrackAttachment ที่อยู่ตรงกลางของรางที่มีความยาว 20 studs อยู่ 10 studs ดังนั้นข้อจำกัดที่ต่ำและสูงต้องเป็น -10 และ 10 ตามลำดับ


เพื่อตั้งค่าค่าสำหรับข้อจำกัดเพื่อเปิดใช้งานการเคลื่อนไหวของลิฟต์ภายในช่วงการเคลื่อนไหวที่ตั้งไว้:
ในหน้าต่าง Explorer ให้เลือก PrismaticConstraint.
ในหน้าต่าง Properties ให้ไปที่ส่วน Slider จากนั้นเปิดใช้งานความสามารถในการตั้งค่าข้อจำกัดบนช่วงการเคลื่อนไหวของแพลตฟอร์มด้วยมอเตอร์สไตล์เซอร์โว ฟิลด์คุณสมบัติใหม่จะแสดงขึ้น
- ตั้งค่า Limits Enabled เป็น True.
- ตั้งค่า ActuatorType เป็น Servo.
ไปที่ส่วน Limits จากนั้นตั้งค่าช่วงการเคลื่อนไหวของแพลตฟอร์มเป็น 10 studs ข้างบนและด้านล่างกลางของรางโดยไม่มีความยืดหยุ่น (กระดอน) ขณะที่มันถึงขีดจำกัดต่ำและสูง หลังจากที่คุณตั้งค่าคุณสมบัติต่อไปนี้ ขีดจำกัดต่ำและสูงของการมองช่วยจะยืดออกเพื่อให้ตรงตามค่าของมันใหม่
- ตั้งค่า LowerLimit เป็น -10.
- ตั้งค่า Restitution เป็น 0.
- ตั้งค่า UpperLimit เป็น 10.
ไปที่ส่วน Servo จากนั้นตรวจสอบว่าแพลตฟอร์มสามารถรองรับน้ำหนักได้โดยฟิสิกส์ทำงานกับแพลตฟอร์ม มันเคลื่อนที่ไปข้างหน้าที่ดีขึ้นและลง และจุดเริ่มต้นคือที่ด้านล่างของขีดจำกัดต่ำของข้อจำกัด
- ตั้งค่า ServoMaxForce เป็น 10000.
- ตั้งค่า Speed เป็น 10.
- ตั้งค่า TargetPosition เป็น -10.
สร้างพรอมต์ความใกล้ชิด
ProximityPrompt คือวัตถุที่กระตุ้นให้ผู้ใช้มีปฏิสัมพันธ์เพื่อกระตุ้นการทำงานเมื่อพวกเขาเข้าใกล้วัตถุในประสบการณ์เช่นประตู สวิตช์ไฟ และปุ่ม กระบวนการนี้ใช้ พรอมต์ความใกล้ชิด เพื่ออนุญาตให้ผู้ใช้กดปุ่มเมื่อพวกเขาใกล้แพลตฟอร์มเพื่อเปิดใช้งานการเคลื่อนไหวของลิฟต์
เพื่อสร้างพรอมต์ความใกล้ชิด:
ในหน้าต่าง Explorer ให้เลื่อนเมาส์ไปที่ Platform และคลิกที่ปุ่ม ⊕ เมนูบริบทจะแสดงขึ้น
จากเมนู ให้แทรก ProximityPrompt.

สคริปต์การเคลื่อนไหวของลิฟต์
ตอนนี้ที่คุณมีส่วนประกอบทั้งหมดของลิฟต์ของคุณพร้อมแล้ว ถึงเวลาสร้าง Script ที่ทำให้ทุกอย่างทำงานร่วมกันและเคลื่อนที่แพลตฟอร์มขึ้นและลงตามราง
เพื่อเขียนสคริปต์การเคลื่อนไหวของลิฟต์:
- ในหน้าต่าง Explorer ให้เลื่อนเมาส์ไปที่ Elevator และคลิกที่ปุ่ม ⊕ เมนูบริบทจะแสดงขึ้น
- จากเมนู ให้แทรก Script.
- ในสคริปต์ใหม่ ให้ป้อนดังนี้:
local platform = script.Parent.Platform
local prismaticConstraint = script.Parent.Track.PrismaticConstraint
platform.ProximityPrompt.Triggered:Connect(function(player)
print(prismaticConstraint.CurrentPosition)
if prismaticConstraint.CurrentPosition <= -9 then
prismaticConstraint.TargetPosition = 10
elseif prismaticConstraint.CurrentPosition >= 9 then
prismaticConstraint.TargetPosition = -10
end
end)
เมื่อคุณ ทดลองเล่นประสบการณ์ของคุณ และป้อนปุ่มสำหรับพรอมต์ความใกล้ชิดของลิฟต์ สคริปต์จะทำงานเพื่อตรวจสอบว่าแพลตฟอร์มอยู่ต่ำกว่าหรือสูงกว่าสิบ studs จากข้อจำกัด หากมันต่ำกว่าสิบ studs และผู้ใช้มีปฏิสัมพันธ์กับพรอมต์ความใกล้ชิด แพลตฟอร์มจะเคลื่อนที่ขึ้นจนกว่าจะถึงขีดจำกัดสูงสุดของข้อจำกัด แต่ถ้ามันสูงกว่าสิบ studs และผู้ใช้มีปฏิสัมพันธ์กับพรอมต์ความใกล้ชิด แพลตฟอร์มจะเคลื่อนที่ลงจนกว่าจะถึงขีดจำกัดต่ำสุดของข้อจำกัด.