ControllerManager

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

ControllerManager 實例管理其指定的 ControllerManager.RootPart 的模擬動作控制。它可以用於建立物理基礎的角色控制器。

概要

屬性

屬性

ActiveController

平行讀取

在角色上設為啟用的 ControllerBase 。它不保證指定的 ControllerBase 實際上是啟用的。如果無論出於何種原因, 無法啟用,例如在角色的 之外或沒有 找到使用作地板的 ,它將保持設置,下一個框架將嘗試激活它。

BaseMoveSpeed

平行讀取

所有控制器使用的基礎線性移動速度。控制器獨立地自定義速度,通過設置 ControllerBase.MoveSpeedFactor 屬性來實現。

BaseTurnSpeed

平行讀取

所有控制器使用的基本角轉速,用於將角色調整到面向所需方向。

ClimbSensor

平行讀取

ClimbController 啟用期間使用的感應器數據的參考。A ClimbController 將使用 ControllerPartSensor.HitPart , ControllerPartSensor.HitFrameControllerPartSensor.HitNormal 進行攀登運動計算。通常會將 ControllerPartSensor 設為 Enum.SensorMode.Ladder 在這裡使用。否則,您可以覆蓋感應器的輸出來指導要使用哪些感應器數據。ClimbController

FacingDirection

平行讀取

描述要面向的目標方向的單位向量。將 LookVectorControllerManager.RootPart 調整到這裡。任何被指派的 Vector3 將自動單位化。

GroundSensor

平行讀取

GroundController 啟用期間使用的感應器數據的參考。A GroundController 將使用 ControllerPartSensor.HitPart , ControllerPartSensor.HitFrameControllerPartSensor.HitNormal 進行地面移動計算。通常會將 ControllerPartSensor 設為 Enum.SensorMode.Floor 在這裡使用。否則,您可以覆蓋感應器的輸出來指導要使用哪些感應器數據。GroundController

MovingDirection

平行讀取

描述要移動的目標方向的向量,其磁量介於 0 和 1 之間。這是乘以 BaseMoveSpeed 以確定最終目標移動速度。RootPart 將嘗試根據 ActiveController 定義的規則在這個方向移動。

RootPart

平行讀取

控制器的力和扭矩應用的 BasePart 位置。使用典型的 Humanoid -基於角色,Humanoid.RootPart 被指定為 ControllerManager.RootPart

UpDirection

平行讀取

方法

活動