08 Input类

当指定的鼠标按钮被按下时返回true
bool result = Input.GetMouseButton(0);
在用户按下指定鼠标按键第一帧返回true
bool result = Input.GetMouseButtonDown(0);
在用户释放指定鼠标按键的第一帧返回true
bool result = Input.GetMouseButtonUp(0);
按钮值设定
0对应左键,1对应右键,2对应中键。
当通过名称指定的按键被用户按住时返回true
bool result = Input.GetKey(KeyCode.A);
当用户按下指定名称按键时的那一帧返回true
bool result = Input.GetKeyDown(KeyCode.A);
在用户释放给定名称按键的那一帧返回true
bool result = Input.GetKeyUp(KeyCode.A);
public int speed;
    private void Update()
    {
        //鼠标左右移动
        float x = Input.GetAxis("Mouse X");
        float y = Input.GetAxis("Mouse Y");
        x *= (speed * Time.deltaTime);
        y *= (speed * Time.deltaTime);
        if (x != 0 || y != 0)
        {
            RotateView(x, y);
        }
    }

    private void RotateView(float x, float y)
    {
        //沿着y轴旋转
        this.transform.Rotate(-y, 0, 0);
        //左右旋转,需要沿着世界坐标系Y
        this.transform.Rotate(0, x, 0, Space.World);
    }
public class CubeCS : MonoBehaviour
{
    private void Update()
    {
        float hor = Input.GetAxis("Horizontal");
        float ver = Input.GetAxis("Vertical");
        if (hor != 0 || ver != 0)
        {
            Movement(hor, ver);
        }
    }
    public float moveSpeed = 10;
    private void Movement(float hor,float ver) {
        hor *= moveSpeed * Time.deltaTime;
        ver *= moveSpeed * Time.deltaTime;
        this.transform.Translate(hor, 0, ver);
    }
}