該 ControllerManager 實例管理其指定的 ControllerManager.RootPart 的模擬動作控制。它可以用於建立物理基礎的角色控制器。
概要
屬性
在角色上設為啟用的 ControllerBase 。
所有控制器使用的基本線速度。
所有控制器使用的基本角轉速。
在 ClimbController 啟用期間使用的感應器數據的參考。
描述要面向的目標方向的單位向量。
在 GroundController 啟用期間使用的感應器數據的參考。
描述要移動的目標方向的向量。
控制器的力和扭矩應用的 BasePart 位置。
屬性
ActiveController
在角色上設為啟用的 ControllerBase 。它不保證指定的 ControllerBase 實際上是啟用的。如果無論出於何種原因, 無法啟用,例如在角色的 之外或沒有 找到使用作地板的 ,它將保持設置,下一個框架將嘗試激活它。
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 以確定最終目標移動速度。RootPart 將嘗試根據 ActiveController 定義的規則在這個方向移動。
RootPart
控制器的力和扭矩應用的 BasePart 位置。使用典型的 Humanoid -基於角色,Humanoid.RootPart 被指定為 ControllerManager.RootPart 。