一、角色控制器 Character Controller

角色控制器是unity中专门用来控制角色的组件(主要是运动相关),区别于直接用Transform或者RigidBody,CharacterController有着更好的效果,它拥有RigidBody的一些重要特性,但是又去掉了很多物理效果,这样可以避免诸如穿模,滑步,被撞飞或者将其他物体撞位移等情况。

二、代码示例

1.示例一

//四个方向

if (Input.GetKey(KeyCode.W))

{

transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);

}

if (Input.GetKey(KeyCode.S))

{

transform.Translate(Vector3.back * moveSpeed * Time.deltaTime);

}

if (Input.GetKey(KeyCode.A))

{

transform.Rotate(Vector3.down * rotationSpeed * Time.deltaTime, Space.Self);

//transform.Translate(Vector3.left * moveSpeed * Time.deltaTime);

}

if (Input.GetKey(KeyCode.D))

{

transform.Rotate(Vector3.up * rotationSpeed * Time.deltaTime, Space.Self);

//transform.Translate(Vector3.right * moveSpeed * Time.deltaTime);

}