|
|
2 éve | |
|---|---|---|
| .. | ||
| Image | 2 éve | |
| README.md | 2 éve | |
旧的输入系统实现基础的功能比较简单,如果想构建更复杂的机制就需要在 User 层做更多的工作
对于新的输入系统,有一些期望
UInputMappingContext开启增强输入插件,重启编辑器
将默认的 Player Input 和 Input Component 的类设置成 Enchanced Input 的类
创建 Input Mapping Context 命名为 IMC_Move 和 Input Action 命名为 IA_MoveForward
随后可以将 IMC_Move 配置成如下所示,这一步将事件(IA_MoveForward)与具体的案件进行绑定,通过这种操作可以解耦事件与触发条件,不同的 Input Mapping Context 可以绑定相同的事件
通过设置
IA_MoveForward的配置,可以修改其触发事件传入的参数(当前是bool表示是否触发,可以修改为Axis1D来适配手柄)
通过
AddMappingContext来应用输入
按键与事件的触发其实可以是多对多的关系
R 和 -> 都可以触发向右移动shift + w 可以触发瞬移