前言

新的输入系统在跨平台方面便捷了不少,最近公司在弄工具,其中一个功能就是希望实现PC和VR及其他平台的快速切换,输入模块正好用的上,先简单梳理下,后面有空再仔细研究。

一、前置操作

1、官方文档
https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/Installation.html
2、重点备注
1、PackageManager 正常下载InputSystem,系统会自动设置为新的输入系统,此时如果代码中存在旧的api,比如Input. 系统会报错。
1、可以同时开启新、旧两个InputSystem,PlayerSetting -> OhterSetting -> Active Input handing;
2、EventSystem对象中的输入系统,要修改成为Input System UI Input Module;
3、在2组件中,有个Actoin Asset 对象,是默认的输入配置,这个位置是重点,可以快速实现跨平台输入定义。

二、新旧InputSystem Api对照

//事件判断还是如旧
EventSystem.current.IsPointerOverGameObject()
1、键盘操作
       curKey = Keyboard.current;if (curKey.jKey.wasPressedThisFrame) // Input.GetKeyDown(){Debug.Log("按下J");}else if (curKey.jKey.wasReleasedThisFrame) // Input.GetKeyUp(){Debug.Log("松开J");}else if (curKey.jKey.isPressed) //Input.GetKey(){Debug.Log("一直按着J"); //一直反复执行}
2、鼠标操作
  • 鼠标点击事件
        if (Mouse.current.leftButton.isPressed) // Input.GetMouseButton(0){Debug.Log("左键按下,反复执行");//获取鼠标位置Debug.Log($"鼠标位置:{Mouse.current.position.ReadValue()}");}if (Mouse.current.leftButton.wasPressedThisFrame) //Input.GetMouseButtonDown(0){Debug.Log("左键按下");}if (Mouse.current.leftButton.wasReleasedThisFrame) //Input.GetMouseButtonUp(0){Debug.Log("左键松开");}
  • 鼠标滚轮
//获取鼠标滚轮值,新输入系统为Vector2,滚动一下默认是(0,+120),正为往前,负为往后
Mouse.current.scroll.ReadValue();---
//旧版api,返回为float值,默认为0.1,往前为+0.1,往后为-0.1
Input.GetAxis("Mouse ScrollWheel")
  • 鼠标位置
//获取鼠标位置,返回Vector2var pos = Mouse.current.position.ReadValue();//旧版Input.mousePosition
  • 鼠标偏移
//鼠标与上一帧的偏移量
Mouse.current.delta.ReadValue();

Untiy InputSystem(一) 新旧API对比相关推荐

  1. Java核心技术:日期和时间新旧API对比

    本文作者:小虚竹,CSDN博客专家&CSDN原力计划作者,Java领域优质创作者,掘金年度人气作者,华为云专家,阿里云专家博主,51CTO专家博主.是一个乐于分享"IT圈" ...

  2. 详解java中的日期与时间;新旧API对比;各种日期格式转换

    一.基本概念 1.本地时间 不同的时区,在同一时刻,本地时间是不同的. 全球一共分为24个时区,伦敦所在的时区称为标准时区,其他时区按东/西偏移的小时区分,北京所在的时区是东八区. 2.时区 GMT ...

  3. ffmpeg新旧接口对比--记录

    https://www.cnblogs.com/schips/p/12197116.html ffmpeg新旧函数对比_鲲鹏私董会的博客-CSDN博客 ffmpeg 视频解码流程及对应API使用_ff ...

  4. 一建机电实务教材电子版_2020一建教材+章节习题+新旧教材对比【全科】免费送...

    2020一建<各科>电子教材 2020一建<工程法规>电子教材 2020一建<工程经济>电子教材 2020一建<公路实务>电子教材 2020一建< ...

  5. odoo10参考系列--ORM API 二(新旧API兼容性、模型参考和方法修饰符)

    新API与旧API的兼容性 现在的Odoo是从就的(不规律的)API过渡来的,它可能需要从一个手动桥接到另一个手动桥接: RPC层(XML-RPC和RPC)是在旧的API的形式表达,表达的纯粹的方法在 ...

  6. 历史的变迁:北京新旧地铁站对比

    今天(2019年4月25日)到航天一院和航天二院去进行技术交流,这两个研究院分别隶属中国航天科技集团和科工集团,算是国内顶级的研究机构. 这两个研究院地理位置都处于北京的黄金区域,一院在四环和五环中间 ...

  7. ffmpeg新旧函数对比

    从FFmpeg 3.0 开始 , 使用了很多新接口,对不如下: 1. avcodec_decode_video2() 原本的解码函数被拆解为两个函数avcodec_send_packet()和avco ...

  8. 2023一建各科教材新旧变化对比

    一建新教材都已经出来了,真的没有理由再拖着不复习了.一建各科新教材改动比例也随之出来了.其中经济5%.市政5%.水利7%.建筑7%.法规8%.管理10%.公路10%.机电12%.最高的是铁路17%,从 ...

  9. 新旧节点对比与更新:differNodes

    theme: jzman highlight: atelier-cave-light 一.前言 工作中遇到这么一个功能,拖动了一些节点,放置在一个数组 currentNodes 中,然后进行下一步的处 ...

最新文章

  1. CLion CMakeList的使用
  2. VLC SDK在VS2010中的配置及简单使用举例
  3. kotlin ++ --_顺便说一句-探索Kotlin代表团
  4. 水稻微生物组时间序列分析4-随机森林回归
  5. bboss hadoop hdfs大数据抽取工具
  6. cocos2d基础介绍
  7. linux内核杂记(6)-进程调度(1)
  8. 在使用angular2中使用nodejs创建服务器,并成功获取参数
  9. Eclipse-cvs指南
  10. 大牛书单|安全技术方向好书分享
  11. 苹果传出放弃研发自动驾驶,因iPhone销量不佳收紧支出
  12. 学习日记0802函数递归,三元表达式,列表生成式,字典生成式,匿名函数+内置函数...
  13. 关于树叶的活动设计_悦趣课堂、教学相长 ——济南市天桥区金色悦城幼儿园公开课活动纪实...
  14. 旅游后台管理系列——使用maven构建工程
  15. STC单片机使用RS485下载程序方法
  16. Kafka安全认证授权配置
  17. 怎么把PDF图片转换成PPT
  18. linux克隆机器IP问题
  19. python未来怎么样至少现在很开心_Python的未来解析
  20. 戴尔 R730xd 服务器更改管理口密码 图文教程

热门文章

  1. vscode 经常弹出:尝试在目标目录创建文件时发生一个错误 重试 跳过这个文件 关闭安装程序
  2. 【实例演示】Android安全须知
  3. JDK的多版本安装 及 切换
  4. 创蓝253-创蓝万数平台图像识别OCR技术
  5. C#制作UDP协议可同时收发Winform窗体
  6. windows下部署mysql5.7.21免安装版并设置开机自启动
  7. thinkpadE450 进入bios并设置bios为uefi模式U盘启动(也可以是legacy)
  8. GitHub基本操作
  9. windows10蓝牙开关突然不见了,设备管理器中也没有蓝牙标志,也没有感叹号的硬件
  10. 山东赛区|数学建模国赛山东赛区成绩发布