首页 > 其他分享 >常用的Unity输入方法

常用的Unity输入方法

时间:2024-09-12 23:03:26浏览次数:8  
标签:返回 常用 鼠标 GetAxis Unity 返回值 Input KeyCode 输入

以下是一些常用的Unity输入方法的总结。

1. Input.GetKeyDown(KeyCode key)

返回值:bool。如果用户在上一帧没有按下指定的键,但在当前帧按下了,则返回true;否则返回false。

例子:

if (Input.GetKeyDown(KeyCode.Space))  
{  
    Debug.Log("空格键被按下!");  
}

2. Input.GetKey(KeyCode key)

返回值:bool。如果用户在当前帧按下了指定的键,则返回true;否则返回false。
例子:

if (Input.GetKey(KeyCode.W))  
{  
    // 向前移动  
}

3. Input.GetKeyUp(KeyCode key)

返回值:bool。如果用户在上一帧按下了指定的键,但在当前帧释放了,则返回true;否则返回false。

例子:

if (Input.GetKeyUp(KeyCode.Escape))  
{  
    // 退出游戏  
}

4. Input.GetAxis("Horizontal") 和 Input.GetAxis("Vertical")

返回值:float。对于“Horizontal”轴,正值表示向右,负值表示向左;对于“Vertical”轴,正值表示向上,负值表示向下。如果没有输入,则返回0。滚轮上滑为正,下滑为负;且滚轮的每个小格卡顿,其数值信息表示为0.1,快速连续滚动时其数值会直接出现对应的数值,不会一格一格出现。

可以使用Input.GetAxis("Mouse X")获取鼠标在水平方向上的移动量,使用Input.GetAxis("Mouse Y")获取鼠标在垂直方向上的移动量。

例子:

float moveX = Input.GetAxis("Horizontal") * Time.deltaTime;  
float moveY = Input.GetAxis("Vertical") * Time.deltaTime;  
float scroll = Input.GetAxis("Mouse ScrollWheel");  //滚轮
float mouseX = Input.GetAxis("Mouse X");
float mouseY = Input.GetAxis("Mouse Y");

5. Input.GetMouseButton(int button)

返回值:bool。如果当前帧用户按下了指定的鼠标按钮(0代表左键,1代表右键,2代表中键),则返回true;否则返回false。

例子:

if (Input.GetMouseButton(0))  
{  
    // 鼠标左键被按下  
}

6. Input.GetMouseButtonDown(int button)

返回值:bool。如果用户在上一帧没有按下指定的鼠标按钮,但在当前帧按下了,则返回true;否则返回false。

例子:

if (Input.GetMouseButtonDown(0))  
{  
    // 鼠标左键被按下  
}

7. Input.GetMouseButtonUp(int button)

返回值:bool。如果用户在上一帧按下了指定的鼠标按钮,但在当前帧释放了,则返回true;否则返回false。

例子:

if (Input.GetMouseButtonUp(0))  
{  
    // 鼠标左键被释放  
}

8. Input.mousePosition

返回值:Vector3。表示鼠标在屏幕上的位置(以像素为单位),左下角为(0,0),右上角为(Screen.width, Screen.height)。

例子:

Vector3 mousePos = Input.mousePosition;  
// 可以将鼠标位置转换为世界空间中的位置  
RaycastHit hit;  
if (Physics.Raycast(Camera.main.ScreenPointToRay(mousePos), out hit))  
{  
    // 射线击中了物体  
}

标签:返回,常用,鼠标,GetAxis,Unity,返回值,Input,KeyCode,输入
From: https://www.cnblogs.com/zlllIII/p/18411294

相关文章

  • 【OpenFeign 】OpenFeign 的常用配置
    1 前言上节我们看了下OpenFeign里的重试,在从源码的角度看它的执行原理的时候,又意外的遇到了一个【OpenFeign】OpenFeign下未开启重试,服务却被调用了两次 的问题的分析,后面我们又看了重试器的入场和执行时机,那么本节我们看看OpenFeign的一些常用配置,以及全局配置和想对某......
  • 【 Linux】基础命令及常用小技巧
    文章目录Linux基础命令常用小技巧基本命令pwd:printworkdirectory打印当前的工作目录cd:changedriectory改变当前工作目录ls:list查看指定目录下的文件mkdir:makedirectory创建目录文件操作命令查找命令管道命令和过滤命令wc:wordcount单词统计echo......
  • MySQL常用函数
    一、聚合函数1、max():计算指定列的最大值2、min():计算指定列的最小值3、count():计算指定列不为null的数据的数量4、sum():计算指定列的数值的和如果计算的列的类型不是数值类型,计算结果为05、avg():计算指定列的数值的平均值如果计算的列的类型不是数值类型,计算的结果......
  • 2024年9月12日(k8s环境及测试 常用命令)
    一、环境准备及测试1、报错处理:kube-systemcalico-node-5wvln0/1Init:0/3016hkube-systemcalico-node-d7xfb0/1Init:0/3016hkube-system......
  • Java将Word文档转换为PDF文件常用方法总结
    1.使用ApachePOI+iTextApachePOI是一个流行的Java库,用于处理MicrosoftOffice文档。可以使用它来读取Word文档,而iText可以用来生成PDF文件。组合这两个库可以实现Word到PDF的转换。示例代码importorg.apache.poi.xwpf.usermodel.XWPFDocument;importorg.apach......
  • Unity实现自己的协程系统(协程有顺序)
    你的类可以在不继承Mono的脚本使用协程,但本质仍然需要借助其他Mono对象的Update来调度        实现了一个有执行顺序的协程的调度器,用于在Unity中管理多个协程的执行。通过ICoroutineNodeOrder和ICoroutineWaitCondition两个接口,可以定义每个协程的执行状态、......
  • 【转】常用的判空工具类
    常用判空的工具对象的判空推荐统一使用java.util包的Objects.nonNull()等方法。集合的判空推荐统一使用org.apache.commons.collections.CollectionUtils包的.isNotEmpty()等方法。Map对象判空推荐统一使用Map自带的.isEmpty()、.containsKey()、.equals()这......
  • 第七章习题3-写一个判断素数的函数,在主函数中输入一个整数,输出是否为素数的信息
     ......
  • PbootCMS:帐号格式不正确,请输入正确的邮箱帐号!
    当您在使用PbootCMS进行注册或某些操作时遇到“帐号格式不正确,请输入正确的邮箱帐号!”的错误提示,这通常意味着系统认为您输入的邮箱地址不符合其预设的邮箱格式标准。根据提供的信息,这个错误可能是由于邮箱地址中包含了特殊字符(例如点 .,加号 +,等),而PbootCMS的正则表达式......
  • Unity Apple Vision Pro 开发(九):空间锚点
    XR开发者社区链接:SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子课程试看:https://www.bilibili.com/video/BV1JFHgegEb2课程完整版,答疑仅社区成员可见,可以通过文章开头的链接加入社区。空间锚点可以把虚拟物体固定在现实中的一个特定区域,锚定......