CharacterController

class in UnityEngine

/

继承自:Component

切换到手册

描述

CharacterController 可使您轻松进行受碰撞约束的移动,同时不必处理刚体。

CharacterController 不受力影响,其仅在您调用 Move 函数时才会移动。 然后它将执行此移动,但受碰撞约束。

另请参阅:角色控制器 (Character Controller) 组件角色动画示例

变量

center该角色的胶囊体中心(相对于变换组件的位置)。
collisionFlags在上次 CharacterController.Move 调用期间,该胶囊体的哪个部分与环境发生了碰撞。
detectCollisions确定其他刚体或角色控制器是否与该角色控制器碰撞(默认情况下始终启用它)。
enableOverlapRecovery启用或禁用重叠恢复。 启用或禁用重叠恢复。用于在检测到重叠时取消角色控制器从静态对象的穿透。
height该角色胶囊体的高度。
isGrounded在上次移动期间 CharacterController 是否接触地面?
minMoveDistance获取或设置此角色控制器的最小移动距离。
radius该角色胶囊体的半径。
skinWidth该角色的碰撞皮肤宽度。
slopeLimit这些角色控制器的坡度限制(单位为度)。
stepOffset这些角色控制器的台阶偏移量(单位为米)。
velocity该角色的当前相对速度(请参阅注释)。

公共函数

Move采用绝对移动增量的更复杂移动函数。
SimpleMove以 speed 移动该角色。

消息

OnControllerColliderHit当该控制器在执行 Move 时撞到碰撞体时调用 OnControllerColliderHit。

继承的成员

变量

gameObject此组件附加到的游戏对象。始终将组件附加到游戏对象。
tag此游戏对象的标签。
transform附加到此 GameObject 的 Transform。

公共函数

BroadcastMessage调用此游戏对象或其任何子项中的每个 MonoBehaviour 上名为 methodName 的方法。
CompareTag此游戏对象是否使用 tag 进行了标记?
GetComponent如果游戏对象附加了类型为 type 的组件,则将其返回,否则返回 null。
GetComponentInChildren使用深度首次搜索返回 GameObject 或其任何子项中类型为 type 的组件。
GetComponentInParent返回 GameObject 或其任何父项中类型为 type 的组件。
GetComponents返回 GameObject 中类型为 type 的所有组件。
GetComponentsInChildren返回 GameObject 或其任何子项中类型为 type 的所有组件。
GetComponentsInParent返回 GameObject 或其任何父项中类型为 type 的所有组件。
SendMessage调用此游戏对象中的每个 MonoBehaviour 上名为 methodName 的方法。
SendMessageUpwards调用此游戏对象中的每个 MonoBehaviour 上或此行为的每个父级上名为 methodName 的方法。