1.鼠标在屏幕上的位置

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lesson11 : MonoBehaviour
{void Update(){//屏幕的左下角是(0,0)点(往右是x轴正方向,往上是y轴正方向)//返回值是Vector3,只有x和y有值,z始终为0print(Input.mousePosition);}
}

2.检测鼠标输入

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lesson11 : MonoBehaviour
{void Update(){//1.鼠标按下的一瞬间 进入//  只有按下的一瞬间 进入一次//  参数:0-左键,1-右键,2-中键if (Input.GetMouseButtonDown(1)){print("按下了鼠标右键");}//2.鼠标抬起的一瞬间 进入//  只有抬起的一瞬间 进入一次//  参数:0-左键,1-右键,2-中键if (Input.GetMouseButtonUp(0)){print("抬起了鼠标左键");}//3.鼠标长按 进入//  当按住按键不放时,会一直进入//  参数:0-左键,1-右键,2-中键if (Input.GetMouseButton(0)){print("长按");}//4.鼠标滚轮滚动//  此API可以得到当前鼠标滚轮的状态//  返回值是Vector2,滚轮滚动时 会改变Vector2的y的值//  y:-1是往上滚、0是不滚、1是往下滚print(Input.mouseScrollDelta);}
}

3.检测键盘输入

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lesson11 : MonoBehaviour
{void Update(){//1.键盘按下if (Input.GetKeyDown(KeyCode.W)){print("按下了W");}//  传入字符串的重载 (用的少)//  注意 必须传入小写字母,大写会报错if (Input.GetKeyDown("a")){print("按下了A");}//2.键盘抬起if (Input.GetKeyUp(KeyCode.W)){print("抬起了W");}//3.键盘长按if (Input.GetKey(KeyCode.W)){print("长按W,玩家往前走");}}
}

4.检测默认轴输入

Unity提供的 更方便的 控制对象的 位移和旋转的解决方案

这个Axis是可以自定义的:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lesson11 : MonoBehaviour
{void Update(){//1.键盘AD按下时,返回 -1 ~ 1之间的值//得到的这个值 就是左右方向,可以通过它来控制对象左右移动 或 左右旋转print(Input.GetAxis("Horizontal"));//2.键盘SW按下时,返回 -1 ~ 1之间的值//得到的这个值 就是上下方向,可以通过它来控制对象上下移动 或 左右旋转print(Input.GetAxis("Vertical"));//3.鼠标水平移动时,返回 -1 ~ 1之间的值print(Input.GetAxis("Mouse X"));//4.鼠标垂直移动时,返回 -1 ~ 1之间的值print(Input.GetAxis("Mouse Y"));//补充:Input.GetAxisRaw方法//  它和GetAxis使用方法相同//  只不过 他的返回值只会有-1 0 1这三个数,没有中间的过度值}
}

5.其它的补充

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lesson11 : MonoBehaviour
{void Update(){//1.是否有任意键或鼠标长按if (Input.anyKey){print("有任意键正在长按");}//2.是否有任意键或鼠标被按下if (Input.anyKeyDown){print("有任意一个键被按下了");}//3.得到这一帧的键盘输入print(Input.inputString);}
}

6.手柄输入相关

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lesson11 : MonoBehaviour
{void Update(){//1.得到连接的手柄的所有按钮名字//  返回一个string数组string[] strs = Input.GetJoystickNames();//2.手柄某一个按键被按下if (Input.GetButtonDown("Jump")){}//3.手柄某一个按键抬起if (Input.GetButtonUp("Jump")){}//4.手柄某一个按键长按if (Input.GetButton("Jump")){}}
}

7.移动设备相关

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lesson11 : MonoBehaviour
{void Update(){//1.移动设备触摸if (Input.touchCount > 0){//得到第一根手指的触摸Touch t1 = Input.touches[0];//得到触摸的位置print(t1.position);//得到相对上次位置的变化print(t1.deltaPosition);}//2.是否启用多点触控//  true开启、false关闭Input.multiTouchEnabled = true;//3.陀螺仪(重力感应)//  是否开启陀螺仪(必须开启,才能正常使用)Input.gyro.enabled = true;//  得到重力加速度向量print(Input.gyro.gravity);//  得到旋转速度print(Input.gyro.rotationRate);//  得到陀螺仪当前旋转的四元数//  比如 用这个角度信息来控制场景上的一个3D物体受重力影响//  手机怎么动 它就怎么动print(Input.gyro.attitude);}
}

【Unity】Input——检测鼠标、键盘、手柄输入、鼠标在屏幕上的位置等等相关推荐

  1. java 模拟键盘输入_Java 在windows 下模拟鼠标键盘的输入

    Java提供了一个很好的自动化测试类供我们去模拟鼠标键盘消息.以下是Robot的主要方法 Robot类的主要方法详细信息 1.mouseMove(int x,int y)将鼠标指针移动到给定屏幕坐标: ...

  2. python 鼠标键盘_Python-模拟鼠标键盘动作

    引 在使用电脑的时候,偶尔有需求要模拟鼠标键盘,进行一些机械重复的操作(刷新网页.抢票.某些小游戏等).如果为此专门下载一个按键精灵,总感觉杀鸡用牛刀,所以就开始探索一些轻量级解决方案.本人电脑上配置 ...

  3. 【经典】synergy共享鼠标键盘/一套鼠标键盘操作多台电脑

    使用场景 用一套鼠标键盘控制两个或多个电脑屏幕 所有电脑位于同一局域网下 win10 操作系统 安装 synergy step1:下载 下载地址:synergy step2:安装 选择自己想要安装在的 ...

  4. 【Nodejs】使用robotjs控制鼠标键盘 自动点击屏幕上指定位置的图标 实现连接wifi等操作

    每天上班开机挺麻烦,要手动连wifi:因此可以写一个很简单的自动执行脚本,执行 node xxxxxx.js 安装 robotjs npm i robotjs -g xxxxxx.js 以下数字自行根 ...

  5. 没有鼠标怎么还原计算机,系统恢复选项鼠标键盘不能用,鼠标没有右键功能

    鼠标是操作电脑的必备工具,很多人为了更好的使用鼠标,都会对鼠标速度.指针移动速度等进行调节,一般可以通过控制面板中的鼠标选项来进行相关设置,然而有win7系统用户发现打开鼠标选项的时候,弹出一个窗口, ...

  6. 多台主机共享一套鼠标键盘(跨屏鼠标键盘)

    若想多台主机共用一套鼠标和键盘前提条件是主机都在同一局域网中,并且每台主机都需要安装synergy软件且版本需要一样. 工具: synergy-1.4.18-r2250-Windows-x64.msi ...

  7. Unity【XBox One】- 手柄输入的配置与使用

    在Unity中使用XBox手柄进行输入的控制管理,首先需要在Project Settings / Input Manager中进行按键的配置,下图是Unity默认的Input Manager配置: X ...

  8. 重新认识键盘与鼠标——键盘事件与鼠标事件

    目录 一.键盘事件 1.1 详解VB提供三种键盘事件:KeyPress.KeyDown和KeyUp. 1.2 KeyPress事件 1.3 KeyDown和KeyUp事件 二.鼠标事件 MouseDo ...

  9. python如何控制鼠标键盘_Python控制鼠标键盘

    网上有使用PyMouse,PyKeyboard,PyUserInput(前两者的整合,不活跃)的,但发现我并不适用,Pip都装不上,所以寻着PyUserInput的Readme文件找到了Pynput这 ...

最新文章

  1. mysql三次握手_一文彻底搞懂 TCP三次握手、四次挥手过程及原理
  2. 在腾讯,如何做 Code Review?
  3. word公式插件_添加office小插件,让办公更高效
  4. CodeForces - 1437E Make It Increasing(确定首尾的最长不下降子序列)
  5. iPhone SDK开发基础之使用UITabBarController组织和管理UIView
  6. POJ2513Colored Sticks
  7. linux dosbox使用教程,在主流Linux操作系统上安装DOSBox的方法
  8. 不得不学的统计学基础知识(二)
  9. tk芯片智能机刷机方法_MTK通用刷机教程 MTK芯片智能机刷机方法
  10. HBase(二)——下载 HBase
  11. 南京邮电大学java第三次实验报告
  12. linux远程桌面太卡,确保远程桌面管理顺畅稳定的方法
  13. 130292015015-傅志彬-第1章作业
  14. 网站如何知道浏览器的用户在使用什么语言?
  15. zbrush 制作护腕1 -- 基础模型
  16. 高通全新WiFi方案支持Ayla物联网平台连接
  17. 面试题 05.08. 绘制直线
  18. 网易容器云平台的微服务化实践(一)
  19. [转]什么是Base-64编码?
  20. 小程序广告主和流量主相关

热门文章

  1. 百度以及google搜索引擎排名机制
  2. CSS学习笔记8:图片样式
  3. html锚点定位原理,html 页面内锚点定位及跳转方法总结
  4. LeetCode 622. Design Circular Queue
  5. 【FLY】Android Car Framework
  6. Linux C语言获取时间 gettimeofday timeval
  7. Windows Media Player 为什么这么弱
  8. 用Python来开发安卓程序:(1)BeeWare安卓开发环境的搭建
  9. #### 服务发现 ####
  10. iOS根据月日计算星座