Input.GetAxis(string axisname)方法返回一个float 类型的数。范围在-1到1之间,如果获取的是鼠标的运动,则不再是-1到1之间,它会随你的鼠标速度变化。
1.触屏类:
1. MouseX 鼠标按着并沿着屏幕X轴方向滑动时触发
2. MouseY 鼠标按着并沿着屏幕Y轴方向滑动时触发
3. Mouse ScrollWheel 当鼠标滚动轮滚动时触发
2.键盘操作类:
1. Vertical 对应键盘上面的上下箭头,当按下上或下箭头时触发
2. Horizontal 对应键盘上面的左右箭头,当按下左或右箭头时触发
public class example :Monobehaviour
{
public float speed = 10.0F;
public float rotationSpeed = 100.0F;
void Update()
{
//如果按下了上下箭头或者按下了W S键,则沿着z轴前后移动
float translation = Input.GetAxis("Vertical") * speed;
//如果按下了左右箭头或者按下了A D键,则沿着旋转
float rotation = Input.GetAxis("Horizontal") * rotationSpeed;
translation *= Time.deltaTime;
rotation *= Time.deltaTime;
//沿着z轴移动
transform.Translate(0, 0, translation);
//旋转------
transform.Rotate(0, rotation, 0);
}
}