ControllerManager
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Ví dụ ControllerManager instance quản lý điều khiển chuyển động giả lập cho đối tượng được gán ControllerManager.RootPart . Nó có thể được sử dụng để xây dựng một điều khiển nhân vật dựa trên vật lý.
Tóm Tắt
Thuộc Tính
Các ControllerBase được đặt để được kích hoạt trên nhân vật.
Tốc độ di chuyển dọc cơ bản được sử dụng bởi tất cả các điều khiển.
Tốc độ quay góc cơ bản được sử dụng bởi tất cả các điều khiển.
Một tham chiếu đến dữ liệu cảm biến được sử dụng trong khi một ClimbController đang hoạt động.
Vectơ đơn vị mô tả hướng mong muốn để đối mặt.
Một tham chiếu đến dữ liệu cảm biến được sử dụng trong khi một GroundController đang hoạt động.
Vectơ mô tả hướng mong muốn di chuyển vào.
Các BasePart nơi mà lực và momen của điều khiển được áp dụng.
Thuộc Tính
ActiveController
Các ControllerBase được đặt để được kích hoạt trên nhân vật.Nó không đảm bảo rằng ControllerBase được chỉ định là, thực tế, đang hoạt động.Nếu ControllerBase không thể được kích hoạt vì bất kỳ lý do gì, chẳng hạn như ở bên ngoài của nhân vật WorldRoot hoặc không có Part được tìm thấy để sử dụng làm sàn cho một GroundController , nó sẽ được giữ lại và ControllerManager sẽ cố gắng kích hoạt nó trong khung tiếp theo.
BaseMoveSpeed
Tốc độ di chuyển dọc cơ bản được sử dụng bởi tất cả các điều khiển. Các điều khiển tùy chỉnh tốc độ riêng lẻ bằng cách thiết lập thuộc tính ControllerBase.MoveSpeedFactor.
BaseTurnSpeed
Tốc độ quay góc cơ bản được sử dụng bởi tất cả các điều khiển để căn chỉnh nhân vật theo hướng mong muốn.
ClimbSensor
Một tham chiếu đến dữ liệu cảm biến được sử dụng trong khi một ClimbController đang hoạt động.Một ClimbController sẽ sử dụng ControllerPartSensor.HitPart , ControllerPartSensor.HitFrame và ControllerPartSensor.HitNormal để tính toán di chuyển leo núi.Thông thường một ControllerPartSensor được đặt thành Enum.SensorMode.Ladder được sử dụng ở đây.Nếu không, bạn có thể ghi đè lại các đầu ra của cảm biến để chỉ định dữ liệu cảm biến nào bạn muốn sử dụng ClimbController.
FacingDirection
Vectơ đơn vị mô tả hướng mong muốn để đối mặt.Xếp hàng LookVector của ControllerManager.RootPart đến đây.Bất kỳ Vector3 được gán nào sẽ được tự động chia thành một đơn vị.
GroundSensor
Một tham chiếu đến dữ liệu cảm biến được sử dụng trong khi một GroundController đang hoạt động.Một GroundController sẽ sử dụng ControllerPartSensor.HitPart , ControllerPartSensor.HitFrame và ControllerPartSensor.HitNormal để tính toán di chuyển trên mặt đất.Thông thường một ControllerPartSensor được đặt thành Enum.SensorMode.Floor được sử dụng ở đây.Nếu không, bạn có thể ghi đè lại các đầu ra của cảm biến để chỉ định dữ liệu cảm biến nào bạn muốn sử dụng GroundController.
MovingDirection
Vectơ mô tả hướng mong muốn di chuyển vào, với độ lớn từ 0 đến 1.Nó được nhân với BaseMoveSpeed để xác định tốc độ di chuyển mục tiêu cuối cùng.The RootPart sẽ cố gắng di chuyển theo hướng này dựa trên các quy tắc được định bởi ActiveController .
RootPart
Các BasePart nơi mà lực và momen của điều khiển được áp dụng.Với một nhân vật dựa trên Humanoid -based thông thường, Humanoid.RootPart được gán là ControllerManager.RootPart .