ControllerManager

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

ControllerManager 实例管理其分配的 ControllerManager.RootPart 的模拟运动控制。它可以用于构建物理基础的角色控制器。

概要

属性

属性

ActiveController

读取并联

在角色上激活的 ControllerBase 设置。它不保证指定的 ControllerBase 实际上是激活的。如果出于任何原因无法激活 ,例如在角色的 之外或未找到可用作地板的 ,它将保持设置,下一帧将尝试激活它。

BaseMoveSpeed

读取并联

所有控制器使用的基本线性移动速度。控制器通过设置 ControllerBase.MoveSpeedFactor 属性单独调整速度。

BaseTurnSpeed

读取并联

所有控制器使用的基础角转速,用于将角色调整到面向所需方向。

ClimbSensor

读取并联

ClimbController 激活时使用的传感器数据的参考。一个 ClimbController 将使用 ControllerPartSensor.HitPartControllerPartSensor.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

读取并联

方法

活动