鼠标键盘输入
//鼠标在屏幕位置
//屏幕坐标原点是屏幕左下方,右为x轴正方向,上为y轴正方向
//返回值为Vector3
Input.mousePosition
//检测鼠标输入 0左键1右键2中键
//鼠标按下
Input.GetMouseButtonDown()
//鼠标抬起
Input.GetMouseButtonUp()
//鼠标长按,按下,抬起
Input.GetMouseButton()
//中键滚动 y为-1代表下滑,0无操作,1上滑
Input.mouseScrollDelta.y
//键盘按下
Input.GetKeyDown(KeyCode.W)
//传入字符串的重载
//这里传入的 字符串 不能是大写的 不然会报错
//只能传入小写字符串
Input.GetKeyDown("q")
//键盘抬起
Input.GetKeyUp(KeyCode.W)
//键盘长按
Input.GetKey(KeyCode.W)
//键盘AD按下时 返回 -1到1之间的变换
//相当于 得到得这个值 就是我们的 左右方向 我们可以通过它来控制 对象左右移动 或者左右旋转
Input.GetAxis("Horizontal");
//键盘SW按下时 返回 -1到1之间的变换
Input.GetAxis("Vertical")
//鼠标横向移动时 -1 到 1 左 右
Input.GetAxis("Mouse X")
//鼠标竖向移动时 -1 到 1 下 上
Input.GetAxis("Mouse Y")
//GetAxisRaw方法 和 GetAxis使用方式相同
//只不过 它的返回值 只会是 -1 0 1 不会有中间值
其它
//是否有任意键或鼠标长按
Input.anyKey
//是否有任意键或鼠标按下
Input.anyKeyDown
//当前帧的键盘输入内容
Input.inputString
//手柄输入相关
//得到连接的手柄的所有按钮名字
string[] strs = Input.GetJoystickNames();
//某一个手柄键按下
Input.GetButtonDown("xxx")
//某一个手柄键抬起
Input.GetButtonUp("xxx")
//某一个手柄键长按
Input.GetButton("xxx")
//移动设备触摸相关
if(Input.touchCount > 0)
{
Touch t1 = Input.touches[0];
//位置
print(t1.position);
//相对上次位置的变化
print(t1.deltaPosition);
}
//是否启用多点触控
Input.multiTouchEnabled = false;