角色控制器不受力的影响,仅当你调用Move函数时才运动。它执行运动,但是受制于碰撞。

    CharacterController.Move 移动

    public CollisionFlags**Move(Vector3** motion);

    尝试着通过motion移动控制器,motion只受限制于碰撞。它将沿着碰撞器滑动。CollisionFlags 是发生于Move的碰撞的概要。这个函数不应用任何重力。


    CharacterController.SimpleMove 简单移动

    public bool SimpleMove(Vector3 speed);

    Y 轴上速度被忽略。速度以米/秒为单位。重力被自动应用。如果角色着地返回 true。建议每帧只调用一次 Move 或者 SimpleMove。


    CollisionFlags 碰撞标识

    CollisionFlags是CharacterController.Move返回的位掩码。