Class.ControllerManager ตัวอินสแตนซ์จัดการการควบคุมการเคลื่อนไหวแบบจำลองสำหรับ Class.ControllerManager.RootPart|RootPart ของมัน พร้อมกับ RootPart มันสามารถใช้เพื่อสร้างตัวควบคุมตัวละค
การตั้งค่าแกนหลัก
ControllerManager ต้องการ BasePart เพื่อใช้เป็นรากของมัน การเคลื่อนที่และการรับรู้ส่วนจะอยู่บนส่วนนี้
เพิ่ม ControllerManager รินอินสแตนซ์ให้กับโมเดล หาก ผู้ควบคุมไม่ปรากฏในเมนูการใส่โอเค้าเข้ามาในเมนู ในการตั้งค่าการแสดงผลเท่านั้นในเมนู แสดงเฉพาะวัตถุที
การตั้งค่าเซ็นเซอร์
Class.ControllerPartSensor ตรวจจับชิ้นส่วนด้วยรหัสเดียวกันที่ Humanoid ใช้สำหรับการตรวจจับพื้นและบันได
ใส่ another ControllerPartSensor เป็นลูกของ รากผ่านผู้ประกอบการ และเปลี่ยนชื่อมันเป็น ClimbSensor แล้ว
การตั้งค่าคอนโทรลเลอร์
ตัวควบคุมเช่น GroundController และ ClimbController บอกผู้จัดการวิธีการใช้งานโลกโดยร่วมมือกับเซ็นเซอร์ที่คุณกำหนดใน การตั้งค่าเซ็นเซอร์
ใส่ทั้ง GroundController และ ClimbController เป็นบุตรของ ControllerManager
เลือก GroundController ใหม่แล้วจากนั้นใน หน้าต่าง โปรพีเพอร์ตี้ ตั้
การเชื่อมโยงอ้างอิง
เพื่อให้เสร็จสิ้นการตั้งค่าหลัก คุณจะต้องเชื่อมโยงคุณสมบัติต่างๆ ของ ControllerManager ริงค์กับวัตถุภายใน Model หลัก
เลือก ControllerManager อินสแตนซ์.
ในหน้าต่าง คุณสมบัติ คลิกแต่ละหัวข้อต่อไปนี้แล้วกลับไปที่หน้าต่าง Explorer คลิกตัวอย่างสำหรับลิงค์
- เชื่อมโยงสมบัติสมบัติ ActiveController ไปยัง instace GroundController 2. เชื่อมโยงสมบัติของคุณ RootPart ไปยังส่วนที่คุณชื่อว่า โรเติต
- เชื่อมโยงสมบัติของ ClimbSensor ไปยัง ClimbSensor อินสแตนซ์
- เชื่อมโยงสมบัติของ GroundSensor ไปยัง GroundSensor อินสแตนซ์
การทดสอบ
ด้วย เซ็นเซอร์ และ คอนโทรลเลอร์ ในที่ที่มีการเชื่อมโยง อ้างอิง คุณสามารถทดสอบคอนโทรลเลอร์ใน Studio
เริ่มเล่นทดสอบโดยใช้โหมด วิ่ง ( F8 ) เนื่องจากคุณไม่จำเป็นต้องใส่ตัวละครของคุณในสถานการณ์นี้
โรเตอร์พาร์ท ควรจะลอยอยู่เหนือพื้นที่ GroundController.GroundOffset ที่คุณกำหนดใน เพิ่มผู้ควบคุม มันยังควรหมุนเพื่อจัดตำแหน่งกับ 0> Class.ControllerManager.FacingDirection0>
ทดลองกับการเคลื่อนที่และทิศทางการหันของเครื่องขอ
ผู้จัดการคอนโทรลเลอร์ GroundController
เซ็นเซอร์ที่กำหนดเอง
ตัวเลือก ControllerPartSensor.SensorMode ของ Floor และ Ladder รหัส1> Class.Humanoid1> โดยให้คุณใช้งานได้
เปลี่ยน ControllerPartSensor.UpdateType จาก OnRead เป็น Manual
- OnRead เรียกคุณสมบัติการออกมาให้ปรับปรุงตามค่านิยมที่ตรงกันของคุณ SensorMode ทุกครั้งที่คุณอ่านพวกเขา มันจะประมาณว่าเซ็นเซอร์เป็น "การอ่านเท่านั้น
- คู่มือผู้ใช้ ปิดการทำงานของเซ็นเซอร์ภายใน โครงสร้างการออกแบบออกจะเป็นของคุณ แต่สิ่งที่ SensorMode ไม่ทำอะไร
สร้างสคริปที่ประมวลผลโลกิตรีของคุณเองและเขียนผลลัพธ์ไปยังโปรไฟล์การออก力ของเซนเซอร์ โดยปกติคุณจะใช้คำสั่งข้อมูลท้องถิ่นเช่น Class.World
อินสแตนซ์
Class.ControllerManager จะใช้เครื่องมือวัดที่ได้รับการจัดการแล้ว โดยใช้ข้อมูลที่คุณส่งให้