利用轴线使角色移动
private CharacterController player;
void Start()
{
player= GetComponent<CharacterController>();//获取当前组件
}
void Update()
{
//利用轴线控制移动
float horizontal = Input.GetAxis("Horizontal"); //水平轴
float vertical = Input.GetAxis("Vertical");//垂直轴
Vector3 dir=new Vector3(horizontal, 0, vertical);//创建一个新的方向向量
player.SimpleMove(dir*20);//向某方向移动,20为速度
}
参考: Unity 虚拟轴的使用