如何在unity中使用键盘控制物体的前后左右
方法1:利用虚拟轴
void Update () {
float hor = Input.GetAxis("Horizontal");
float ver = Input.GetAxis("Vertical");
transform.position += -transform.forward * ver * Time.deltaTime * 5;
if (ver < 0)
{
hor = -hor;
}
transform.Rotate(transform.up * hor * Time.deltaTime * 45);
}
方法2:设置键控制
void Update () {
if (Input.GetKey(KeyCode.W)|| Input.GetKey(KeyCode.UpArrow)) {
transform.position += -transform.forward * Time.deltaTime * 10;
}
if (Input.GetKey(KeyCode.S)||Input.GetKey(KeyCode.DownArrow))
{
transform.position += transform.forward * Time.deltaTime * 10;
}
if (Input.GetKey(KeyCode.A)|| Input.GetKey(KeyCode.LeftArrow))
{
transform.Rotate(transform.up*Time.deltaTime*45);
}
if (Input.GetKey(KeyCode.D)|| Input.GetKey(KeyCode.RightArrow))
{
transform.Rotate(-transform.up * Time.deltaTime * 45);
}
}

浙公网安备 33010602011771号