角色控制器不受力的影响,仅当你调用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返回的位掩码。