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:根据触摸点的索引获取触摸点的信息

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

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

猜你喜欢

转载自blog.csdn.net/qq_38721111/article/details/80803484
今日推荐