รองรับระบบ

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

เราใช้ระบบต่อไปนี้เพื่อสนับสนุนทั้งระบบเกมพื้นฐาน , และเป้าหมายใด ๆ ของ ความต้องการในการออกแบบหลัก

ใช้จัดการ

ใช้ผู้จัดการ ให้ API ง่ายๆ ไอเท็ม

เราสามารถลบ "ใช้" ด้วย UseManager.RemoveUse ซึ่งมักจะเป็นประโยชน์เมื่อภารกิจเสร็จสิ้นหรือรายการบางรายการได้รับการ "ใช้" แล้ว นอกจากนี้เรายังสามารถเพิ่มหรือลบเป้าห

เน้น

เม

นี้ LocalScript ใช้คุณสมบัติใหม่ Highlight ที

HighlightItemsFunc ใช้เพื่อสื่อสารกับระบบคลายที่อื่น เช่น EventManager

Lore และ ThoughtBubbles

Lore และ ThoughtBubbles เป็น 2 ระบบที่คล้ายกัน Lore ใช้

ความรู้ถูกใช้ใน LoreManger LocalScript เมื่อคลิกหรือแตะจะเปิดใช้งานโดยใช้

โปรดทราบว่าเราใช้ Camera.ViewportPointToRay หรือ Camera.ScreenPointToRay เพื่อสร้างรังสี ขึ้นอยู่กับว่ามันเ

คิดเป็นฟองอากาศเหมือนกันในทั้งหมด, โดยใช้ raycast เพื่อตรวจสอบว่าเมชหรือพ่อของเมชมี คิดเป็นฟองอากาศ แท็กหรือไม่ มันยังใช้ attribute คิดเป็นข้อคว

กรณีพิเศษ

ประเพณีมีลักษณะพิเศษสองป LoreManager จัดการกรณีพิเศษด้วยการแสดงฉากเล็ก ๆ น้อย ๆ เมื่อคลิกที่ประตูที่ถูกล็อกจนกว่าผู้เล่นจะเลือกห้องของห้องน้ำ

บนรายการ

เราต้องการแสดงไอคอนที่แตกต่างกันในตรงกลางของหน้าเมื่อผู้เล่นมองไปที่รายการที่สนใจบางรายการ สคริปต์คลายเมา OnItemindicator ทำ raycast รอบกล้อง

เมื่อไม่มีรายการที่สนใจถูกกดจะเป็นไอคอนขนาดเล็ก เราสามารถตั้งค่าไอคอนได้โดยการเพิ่มค่า OnItemIndicator สตริงให้กับเมชที่เ

ประเภทตรวจสอบบางอย่างในลำดับความสำคัญ หลังจากการประมูล OnItemIndicator โดยใช้ utils.CanGrabModel(model) หรือ


highlightItemsFunc:Invoke({"GetType", curInst})

ป้าย Lore และ ThoughtBubble จะตรวจสอบในภายหลังโดยการตรวจสอบป้าย สำหรับประตู เรามีไอคอน 2 อย่าง: ประตูCurrent

จัดการประตู

DoorManager ใช้ป้าย LocalScript และ Class.CollectionService เพื่อจัดการเปิดและปิดประตู ประตูมีตัวเร่งด้านห

แต่ละประตูมีระบบสถานะง่ายๆ, DoorState (ปิด, เปิด, เปิด, ปิด), ใช้สำหรับการเปลี่ยนแปลง เราสามารถเปิดหรือปิดความสามารถของประตูจากระบบภายนอ

มาสเตอร์แอนิเมชัน

MasterAnimator ใช้ภาพเคลื่อนไหว (เทคส์เจอร์แอตแล

วัตถุที่มีอนิเมชัน SurfaceGui จะมี Animator

แอนิเมชันสเปซท้องถิ่น

The การเคลื่อนไหวของพื้นที่เก็บข้อมูลท้องถิ่น LocalScript ใช้ป้ายช

หัวหน้าแผนการจัดการ

Class.LocalScript จัดการระเบิดความสนใจของผู้ใช้เมื่อเลือก Class.Image

SeatManager

เราไม่ต้องการให้ผู้เล่นนั่งอัตโนมัติเมื

ผู้จัดการลิ้นชัก

สคริปต์ DrawerManager ใช้แท็ก Drawer2 และ CollectionService เพื่อจัดการการคลิกที่ลิ้นเก็บเพื่อเปิดหรือปิดลิ้นเก็บ และเล่นเสียงที่ตรงกัน การเปิดและการปิ

กิลล์โวลูม

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

การเรียกใหม่ PlayerMission

สคริปต์ PlayerMissionRespawn ใช้แท็ก RespawnVolume และ CollectionService เพื่อจัดการกับปริมาณที่ทำให้ผู้เล่น

เมื่อประมวลผล GameEvents.PlayerRespawn สคริปต์สามารถใช้ RespawnPositions หากมิชชันคอนเ

ระบบผู้ช่วยขนาดเล็ก

เปียโนมาเนจเจอร์

สคริปต์ PianoManager ใช้แท็ก เปียโน และ CollectionService เพื่อเพิ่ม 1> Class.ClickDetector|ClickDetectors1> และเล่นเสียงเปียโนเมื่อคลิกที่เป็นปุ่มบนกีตาร์

การสนับสนุนพิธี

ห้องโถงที่ผู้เล่นวางตรามีการปรับแต่งที่ซับซ้อนที่เกิดขึ้นเมื่อแตรแต่ละแบบถูกวางในสถานที่ที่ก

ผู้จัดการกู้คืน

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

พอร์ทัล

ในภารกิจสองสามภารกิจเราจะเทเลพอร์ตผู้เล่นไปที่ไม่กี่ไมล์ภายในภารกิจ, เช่น เรียกผู้เล่นใหม่ ที่ตกออกจ


P1.Touched:Connect(function(otherPart) utils.ProcessPortal(otherPart, P2) end)

ระบบการจัดการแห่งประตูวิเศษ ตรวจสอบว่าอื่นPartเป็นมนุษย์โดยการเคลื่อนย้ายผู้เล่นผ่าน CFrame เปลี่ยนแปลงความเปลี่ยนแปลงขนาดเล็

สคริปต์การกำหนดค่า

เรามีสคริปต์การกำหนดค่าหลายรายการ คือ ข้อมูล และสคริปต์ที่ทำงานได้ทั่วไป: DemoConfig การกำหนดค่าภารกิจ การนับจํานวนสําหรับสถานะเกม การเรียกร้องสําหรับการสื่อสารระหว่างเครื่องคอมพิวเตอร์และเซิร์ฟเวอร์ การตั้งค่าทั่วโลกเดโม สถานที่แต่ปล่อย (และเล่นทดสอบ) ในที่อื่น สคริปต์ตรวจสอบ placeID และเปิด/ปิดการใช้งานต่างๆ ของเช็ดและการดีบั๊ก DemoUtilities รวมถึงต่างๆ ได้แก่ การจัดการกับเครื่องมือต่างๆ การจัดการกับเครื่องมือที่แปลง การตั้งค่าความเป็นเรื่อง AudioUtilities . คู่มืองานสองสามรายการเพื่อเล่นเสียงแบบสุ่มที่มีน้ำหนัก GrabUtil ระบบช่วยเหลือสำหรับการหยิบ