Unity 新InputSystem 学习笔记

一、鼠标、键盘按键

1、鼠标按键:

Mouse.current.xxxButton.IsPress //按住

Mouse.current.xxxButton.wasPressedThisFrame //按下

Mouse.current.xxxButton.wasReleasedThisFrame //松开

2、键盘按键:

Keyboard.current.xxxKey.IsPress //按住

Keyboard.current.xxxKey.wasPressedThisFrame //按下

Keyboard.current.xxxKey.wasReleasedThisFrame //松开


二、使用 InputActionAsset

1、在Assets列表右键,创建一个 InputActions

2、双击编辑资源

3、组成:

一个InputActionAsset 可以有多个ActionMaps

一个ActionMaps可以有多个Action对象

一个Action可以有多个Binding

4、代码调用:

① 获取InputActionAsset 的某个ActionMap下的某个Action :

inputActionsAsset.FindActionMap("Map Name").FindAction("Action Name");

② 按钮 InputAction 的 按住、按下、松开、触发

inputAction.IsPressed();//按住

inputAction.WasPressedThisFrame(); //按下

inputAction.WasReleasedThisFrame(); //松开

inputAction.triggered; // 触发 ( 等同于WasPerformedThisFrame() )

inputAction.WasPerformedThisFrame(); //触发

WasPerformedThisFrame 和 WasPressedThisFrame 区别:

相关推荐
java_logo3 小时前
SiYuan 思源笔记 Docker 部署终极指南:Windows+Linux 双平台
windows·笔记·docker·思源笔记·思源笔记部署·docker部署思源笔记·思源笔记文档
d111111111d4 小时前
了解Modbus
网络·笔记·stm32·单片机·嵌入式硬件·学习
愚昧之山绝望之谷开悟之坡4 小时前
什么agentskill.io大白话说清楚
笔记
charlie1145141914 小时前
通用GUI编程技术——图形渲染实战(三十八)——顶点缓冲与输入布局:GPU的第一个三角形
开发语言·c++·学习·图形渲染·win32
我想我不够好。4 小时前
监控学习 4.29 1.5hour
学习
晓晓hh4 小时前
JavaWeb学习——JUnit和日志
学习·junit·单元测试
小超同学你好4 小时前
Transformer 30. MoCo:用「动量编码器 + 队列字典」把对比学习做成可扩展的“字典查找”
深度学习·学习·transformer
光影少年5 小时前
前端SSR和ssg区别
前端·vue.js·人工智能·学习·react.js
筱_智5 小时前
Docker学习-超详细-通俗易懂(从入门到精通)
学习·docker·容器
其实防守也摸鱼5 小时前
带你了解与配置phpmyadmin
笔记·安全·网络安全·pdf·编辑器·工具·调试