ControllerManager
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ตัวอย่าง ControllerManager จัดการการควบคุมการเคลื่อนไหวจำลองสำหรับการกำหนดค่า ControllerManager.RootPart ของมัน สามารถใช้เพื่อสร้างคอนโทรลเลอร์ตัวละครที่ขึ้นอยู่กับฟิสิกส์
สรุป
คุณสมบัติ
The ControllerBase ที่กำหนดให้เปิดใช้งานบนตัวละคร
ความเร็วการเคลื่อนที่เชิงเส้นพื้นฐานที่ใช้โดยควบคุมทั้งหมด
ความเร็วในการหมุนระยะฐานที่ใช้โดยควบคุมทั้งหมด
การอ้างอิงถึงข้อมูลเซนเซอร์ที่ใช้ในขณะที่ ClimbController มีอยู่
เวกเตอร์หน่วยที่อธิบายทิศทางที่ต้องการเผชิญ
การอ้างอิงถึงข้อมูลเซนเซอร์ที่ใช้ในขณะที่ GroundController มีอยู่
เวกเตอร์ที่อธิบายทิศทางที่ต้องการเคลื่อนไป
The BasePart ที่ฟอร์ซและแรงบิดของคอนโทรลเลอร์ถูกใช้
คุณสมบัติ
ActiveController
The ControllerBase ที่กำหนดให้เปิดใช้งานบนตัวละครมันไม่รับประกันว่า ControllerBase ที่ระบุเป็นที่ใช้งานจริงหาก ControllerBase ไม่สามารถเปิดใช้งานได้ด้วยเหตุผลใดก็ตาม เช่น อยู่นอกขอบเขตของตัวละคร WorldRoot หรือไม่มี Part ที่พบเพื่อใช้เป็นพื้นสำหรับ GroundController ก็จะยังคงตั้งค่าไว้และ ControllerManager จะพยายามเปิดใช้งานในกรอบถัดไป
BaseMoveSpeed
ความเร็วการเคลื่อนที่เชิงเส้นพื้นฐานที่ใช้โดยควบคุมทั้งหมด ควบคุมปรับความเร็วโดยการตั้งค่าคุณสมบัติ ControllerBase.MoveSpeedFactor
BaseTurnSpeed
ความเร็วในการหมุนระนาบฐานที่ใช้โดยควบคุมทั้งหมดเพื่อจัดให้ตัวละครสอดคล้องกับทิศทางที่ต้องการ
ClimbSensor
การอ้างอิงถึงข้อมูลเซนเซอร์ที่ใช้ในขณะที่ ClimbController มีอยู่A ClimbController จะใช้ ControllerPartSensor.HitPart , ControllerPartSensor.HitFrame และ ControllerPartSensor.HitNormal สําหรับการคํานวณการเคลื่อนไหวบนเส้นทางปีนเขาโดยปกติแล้วชุด ControllerPartSensor จะถูกตั้งค่าเป็น Enum.SensorMode.Ladder ที่นี่มิฉะนั้นคุณสามารถยกเลิกการออกของเซนเซอร์เพื่อเลือกข้อมูลเซนเซอร์ที่คุณต้องการใช้ ClimbController
FacingDirection
เวกเตอร์หน่วยที่อธิบายทิศทางที่ต้องการเผชิญจัดให้ LookVector ของ ControllerManager.RootPart สอดคล้องกับสิ่งนี้ใดๆ Vector3 ที่ได้รับการกำหนดจะถูกจัดเป็นหน่วยอัตโนมัติ
GroundSensor
การอ้างอิงถึงข้อมูลเซนเซอร์ที่ใช้ในขณะที่ GroundController มีอยู่A GroundController จะใช้ ControllerPartSensor.HitPart , ControllerPartSensor.HitFrame และ ControllerPartSensor.HitNormal สำหรับการคำนวณการเคลื่อนที่บนพื้นโดยปกติแล้วชุด ControllerPartSensor จะถูกตั้งค่าเป็น Enum.SensorMode.Floor ที่นี่มิฉะนั้นคุณสามารถยกเลิกการออกของเซนเซอร์เพื่อเลือกข้อมูลเซนเซอร์ที่คุณต้องการใช้ GroundController
MovingDirection
เวกเตอร์ที่อธิบายทิศทางที่ต้องการเคลื่อนที่ด้วยขนาดระหว่าง 0 และ 1นี้คูณด้วย BaseMoveSpeed เพื่อกำหนดความเร็วการเคลื่อนที่เป้าหมายสุดท้ายThe RootPart จะพยายามเคลื่อนที่ไปในทิศทางนี้ตามกฎที่กำหนดโดย ActiveController
RootPart
The BasePart ที่ฟอร์ซและแรงบิดของคอนโทรลเลอร์ถูกใช้ด้วยตัวละครประเภททั่วไป Humanoid -based ตัวละคร Humanoid.RootPart จะได้รับการจัดสรรเป็น ControllerManager.RootPart