Unity:如何在步骤中使用角色控制器移动玩家?

时间:2018-03-04 23:05:00

标签: unity3d

我想将我的播放器移动到0.1单位(或1)的“块”。

如何修改/配置字符控制器以“固定”步骤移动?

2 个答案:

答案 0 :(得分:3)

您可以使用transform.Translate移动角色

    //moves the character 1 unit in x direction
    transform.Translate(1.0f, 0.0f, 0.0f);

答案 1 :(得分:2)

如果您想使用Character Controller组件移动对象,您可能希望使用其专用方法:

  1. Move
  2. SimpleMove
  3. 此外,上述两种方法之间存在一些差异 Move方法更复杂,性能更好。因为它处理复杂的物理,如重力,碰撞,并将通过运动移动物体 相反,SimpleMove方法更轻量级,因为它只会移动对象而不需要处理环境物理。

    如果你想移动一个单元,代码可能看起来像这样:

    //Controller being your character controller component
    Controller.SimpleMove(Vector3.forward);