写了两种物体移动的方法 比较简单,有问题可留言
//第一种移动方法
if(Input.GetKey(KeyCode.W))
{
transform.Translate(Vector3.forward * 1 * Time.deltaTime);
}
if (Input.GetKey(KeyCode.S))
{
transform.Translate(Vector3.back * 1 * Time.deltaTime);
}
if (Input.GetKey(KeyCode.A))
{
transform.Translate(Vector3.left * 1 * Time.deltaTime);
}
if (Input.GetKey(KeyCode.D))
{
transform.Translate(Vector3.right * 1 * Time.deltaTime);
}
// 第二种移动方法
float H = Input.GetAxis("Horizontal");
float V = Input.GetAxis("Vertical");
if (H!=0||V!=0)
{
transform.Translate(new Vector3(H, 0, V) * 1 * Time.deltaTime,Space.World);
}
else
{
print("H=" + H+ "___V=" + V);
}
}