PlayerInput
InputSystem提供专门用来处理玩家输入的组件,通过关联配置输入文件,可以不需要编写设备输入的相关逻辑,专注于编写输入触发后的逻辑。
如何添加
创建一个Cube,点击Add Component,搜索Player Input即可添加。
界面信息

Actions
用于关联输入配置文件,输入配置文件可以在Project窗口自主创建,然后进行关联。也可以直接点击Create Actions,会直接创建一个自带相关设置的输入配置文件。(我这里使用的Create Actions)

创建过后会出现这样的文件,双击打开。
ActionMaps 行动地图窗口
多个Action的集合
Actions 输入动作窗口
和Inspector窗口里一样,只不过在右键出现的菜单中删除Action。
Action Properties
之前介绍过了
All Control Schemes
设置编辑器中显示哪些控制方案,需要自己手动添加,也可以自定义。
Gamepad:手柄
Joystick:摇杆
KeyboardMouse:键盘鼠标
Touch:触屏
XR:VR/AR等
All Devices:设备选择
筛选设备
Save Asset
保存配置
Auto-Save
自动保存配置
搜索栏
可以搜索对应动作行为

关联后会出现三个选项
Default Scheme
默认启用哪一种方案,键鼠、手柄等。
Auto-Switch
自带切换输入。比如一开始你使用键鼠输入,然后插上了手柄,则会自动变为手柄输入。
Default Map
默认使用的Action方案。
UI Input Module
UI输入模块。如果你想通过UI来控制,则可以创建并关联。


PlayerInput是Unity的InputSystem提供的组件,用于简化玩家输入的处理。通过创建和关联Actions配置文件,开发者无需关注设备输入细节,只需关注输入触发后的逻辑。添加PlayerInput组件,可以设置ActionMaps、ControlSchemes和Devices,支持多种输入设备如键盘、鼠标、手柄等,并提供了自动切换输入设备的功能。此外,它还允许通过各种方式(SendMessage、BroadcastMessage、UnityEvent或C#事件)来响应输入动作,实现如移动、跳跃等功能。
&spm=1001.2101.3001.5002&articleId=128836965&d=1&t=3&u=e4230c149bdf453392c46802542eefea)
2074

被折叠的 条评论
为什么被折叠?



