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

Unity 输入模块 之 初识新输入系统(其实也不新)

本文仅作笔记学习和分享,不用做任何商业用途

本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​

1.介绍

当年的宣传网页Unity新一代输入系统介绍 - 技术专栏 - Unity官方开发者社区

老输入系统每次配置新项目都需要写一大堆代码,是否显得过于累赘?

新输入系统可以基于unity Event也就是事件监听来处理玩家的点击,我就贼中意事件监听这个方式,简单方便快捷可拓展

unity保姆级教程 之 UnityEvent可视化事件类-CSDN博客  (未重置)

新输入系统的优势:

2.导入并认识新输入系统

unity注册表直接搜索安装即可

值得注意的是,如果新老输入系统并用的话可以如下操作,当然在2022.3稳定版本会自动Both

3.新的api(用键盘举例)

写代码前要引用新的命名空间

using UnityEngine.InputSystem;

输入监听 

用这个api,注意是Action有参无返回值类型的泛型委托,我直接用了lambda表达式添加了函数(C# 匿名函数与Lambda表达式-CSDN博客)

   Keyboard keyboard = Keyboard.current;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){keyboard.onTextInput += (inputKey) => {print("按下了"+inputKey );         };}

输入控制

    Keyboard keyboard = Keyboard.current;// Start is called before the first frame updatevoid Start(){//按下if(keyboard.rKey.wasPressedThisFrame){ //处理按下逻辑}//抬起if(keyboard.rKey.wasReleasedThisFrame) { //处理释放逻辑}//长按if(keyboard.rKey.isPressed){ //处理长安逻辑}             }

 4.质疑

这不是还需要写代码吗?除了换了api这和老输入系统有什么区别?

因为我要水文啊,所以可视化配置文件留到下一篇

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

相关文章:

  • springboot+redis集群实现集群拓扑动态刷新温故
  • LoadRunner常用函数介绍
  • 通讯录管理系统
  • 基于Python爬虫+机器学习的长沙市租房价格预测研究
  • 开发效率翻倍攻略!大学生电脑小白管理秘籍,资料秒搜技巧大公开!C盘满了怎么办?如何快速安全的清理C盘?烦人的电脑问题?一键解决!
  • [C#数据加密]——MD5、SHA、AES、RSA
  • QT不阻塞UI的方式
  • 鸿蒙HarmonyOS开发:常用布局及实用技巧
  • 【解答】洛必达法则的使用条件及常见错误,洛必达法则的适用条件,常见的易错点,2022数一第一题例题
  • 使用Python下载飞书共享表格数据教程
  • 【C++】protobuf的简单使用(通讯录例子)
  • Apple 智能基础语言模型
  • GreptimeDB融资数百万美元; Oracle提供免费长期MySQL; 谷歌大模型支持云数据库问题洞察
  • Java中的抽象类与接口
  • 云计算概念以及与云服务的区别
  • Netty技术全解析:LengthFieldBaseFrameDecoder类深度解析
  • 深入InnoDB核心:揭秘B+树在数据库索引中的高效应用
  • c++(面向对象的性质:抽象,封装,继承,多态)
  • java基础学习笔记1
  • [VBA]使用VBA在Excel中 操作 形状shape 对象
  • Apache POI 实现 Excel 表格下载
  • 大华嵌入式面试题大全及参考答案(2万字长文)
  • C语言——查漏补缺
  • Python | Leetcode Python题解之第328题奇偶链表
  • 吉瑞外卖笔记
  • Perl套接字编程指南:构建网络通信应用
  • 达梦数据库(十) -------- mybatis-plus 整合达梦时,自动生成的 sql 语句报错
  • 停止项目大小调整,开始搜索层自动缩放!
  • VScode的环境编译器选择
  • 在Linux中通过docker安装和配置supervisor进程守护