当前位置: 首页 > news >正文

Unity之键盘鼠标的监控

小编最近在玩大表哥2,通过 W、A、S、D 来移动亚瑟,鼠标左键来不吃牛肉

 我们都知道玩家通过按键鼠标来控制游戏人物做出相应的行为动作,那在Unity引擎里是怎么知道玩家是如何操作的呢?本篇来介绍Unity是怎样监控键盘和鼠标的。


首先对于一个按键来说操作分为三种:按下了按键、 持续按住按键 、抬起按键。像亚瑟的移动按下A就会往左走;当亚瑟用弓箭打猎时持续按住鼠标蓄力;抬起射箭,这就对应了按键的三种操作。废话不多说我们来实操:


 创建一个空对象Key,创建脚本KeyTest挂载在Key上,打开KeyTest脚本:

Unity对键盘鼠标监控的API我们在Update函数中编写

public class KeyTest : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){//鼠标的点击//按下鼠标  0左键 1右键 2滚轮if (Input.GetMouseButtonDown(0)) {Debug.Log("按下了鼠标左键");}//是否持续按下鼠标if (Input.GetMouseButton(0)){Debug.Log("持续按下鼠标左键");}//抬起鼠标if (Input.GetMouseButtonUp(0)) {Debug.Log("抬起了鼠标左键");}//按下键盘按键if (Input.GetKeyDown(KeyCode.A))   //KeyCode.A  和  "a"  作用相同  {Debug.Log("按下了A");}//持续按下按键if (Input.GetKey(KeyCode.A)){Debug.Log("持续按下了A");}//抬起键盘按键if (Input.GetKeyUp(KeyCode.A)){Debug.Log("抬起键盘按键A");}}
}

写好后我们运行在控制台打印输出看一下: 

注:操作时一定要在游戏场景下操作,这样才会被Unity监控

分别执行按下、持续按住、抬起三种操作,可以看到结果都在控制台中输出了。

是不是非常简单,拜拜┏(^0^)┛

http://www.lryc.cn/news/274746.html

相关文章:

  • C# windows服务程序开机自启动exe程序
  • 【SpringMVC】常用注解
  • 关于曲率、曲率半径和曲率圆,看这几篇文章就够啦
  • java面试题-Spring常见的异常类有哪些?
  • 数据库选择题 (期末复习)
  • WeNet语音识别+Qwen-72B-Chat Bot+Sambert-Hifigan语音合成
  • 是否需要跟上鸿蒙(OpenHarmony)开发岗位热潮?
  • 【Golang】Json 无法表示 float64 类型的 NaN 以及 Inf 导致的 panic
  • bootstrap5实现宠物商店网站 Cat-Master
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)创建并初始化TcpServer实例 以及 启动
  • 边缘计算设备是什么意思。
  • 使用ChatGPT midjourney 等AI智能工具,能为视觉营销做些什么?
  • 图像分割实战-系列教程4:unet医学细胞分割实战2(医学数据集、图像分割、语义分割、unet网络、代码逐行解读)
  • 防火墙未开端口导致zookeeper集群异常,kafka起不来
  • React-hook-form-mui(二):表单数据处理
  • java网络文件地址url的转换为MultipartFile文件流
  • JS实现/封装节流函数
  • ENVI 各版本安装指南
  • 60天零基础干翻C++————初识C++
  • 考研复试英语口语问答举例第二弹
  • MyBatis-Plus实现自定义SQL语句的分页查询
  • vue3 里的 ts 类型工具函数
  • 【SpringCloud】之远程消费(进阶使用)
  • 自然语言处理24-T5模型的介绍与训练过程,利用简单构造数据训练微调该模型,体验整个过程
  • CISSP 第5章 保护资产的安全
  • docker安装-在linux下的安装步骤
  • 在Uniapp中使用Echarts创建可视化图表
  • 基于python的leetcode算法介绍之动态规划
  • 通信原理期末复习——计算大题(一)
  • 【萤火虫系列教程】2/5-Adobe Firefly 文字​生成​图像