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

UpDirection

อ่านพร้อมๆ กัน

วิธีการ

อีเวนต์