Unity中的Input输入

鼠标输入

Input.mousePosition:鼠标的位置;

Input.GetAxis("Mouse X"):鼠标沿着屏幕横向滑动;

Input.GetAxis("Mouse Y"):鼠标沿着屏幕纵向滑动;

Input.GetMouseButton(X):按住鼠标某键盘(持续动作);

Input.GetMouseButtonDown(X):按下鼠标某键(瞬间动作);

Input.GetMouseButtonUp(X):抬起鼠标某键(瞬间动作);

Input.mouseScrollDelta:鼠标滚轮滚动

Input.GetAxis("Mouse ScrollWheel"):鼠标滚轮滚动

鼠标滚轮滚动学习案例

键盘输入

Input.GetKey(KeyCode.XXX):按住键盘某键(持续动作);

Input.GetKeyDown(KeyCode.XXX):按下键盘某键(瞬间动作);

Input.GetKeyUp(KeyCode.XXX):抬起键盘某键(瞬间动作);

关于鼠标和键盘点击事件的详细介绍(包括获取点击某键)

Input.GetAxis("Horizontal"):点击键盘的上/下/W/S键;

Input.GetAxis("Vertical"):点击键盘的左/右/A/D键;

Input.GetAxisRaw("Horizontal"):点击键盘的上/下/W/S键;

Input.GetAxisRaw("Vertical"):点击键盘的左/右/A/D键;

Input.GetAxis()和Input.GetAxisRaw()的区别:

①、Input.GetAxis():根据坐标轴名称返回虚拟坐标系中的值;它值的改变是逐渐递增或递减的,显得平滑一些。

②、Input.GetAxisRaw():根据坐标轴名称返回一个不使用平滑过滤器的虚拟坐标值。它的值永远只能取三个-1,0,1,做出来的效果会更稳定一些。

触摸输入

Input.multiTouchEnabled:是否启用多点触摸;

Input.simulateMouseWithTouches:是否启用触碰仿鼠标的操作;

Input.touchCount:再此帧中的触摸数量;

Input.touches:在上一帧中的触摸点信息;

Input.touchSupported:标识当前运行此程序的设备是否支持触摸;

Input.GetTouch:根据触摸点的索引获取触摸点的信息

触摸输入学习案例(另有重力加速器)

注:案例是别人的劳动成果,在此用来借鉴学习

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值