ue4中C++的按键绑定虽然没有蓝图那么方便的调用 但也不难:(如有错误欢迎指正)

首先要在编辑器中点开项目设置:

如何在UE4 C++中进行按键绑定

选择输入设置:

如何在UE4 C++中进行按键绑定

在这里看到有两种按键设置选项 第一个Action代表输入响应只有两种状态 按下和松开即1和0,第二种Axis代表输入时会返回一个轴值即按下和抬起的时间

返回的是一个0.1-1.0的数来模拟按下按键时移动速度慢慢增加  这里我们选Action的加号来新增加一个按键:

如何在UE4 C++中进行按键绑定

新增加一个按键后编辑按键名称并记住 选择要绑定的按键 这里我选择了鼠标左键 PS:这里应该是MouseL 短了e:

如何在UE4 C++中进行按键绑定

随后保存并打开你要设置按键输入的类  在.h中声明一个虚函数来初始化按键的绑定  以及你在按下按键时需要调用的函数:如何在UE4 C++中进行按键绑定

在.cpp中对按键定义并初始化 响应类型IE_Pressed和IE_Released分别代表按下时响应和抬起时响应:

如何在UE4 C++中进行按键绑定

现在需要调用的函数就可以在我们设定好的按键按下和抬起时调用了  写个打印输出函数来测试一下是否正常:如何在UE4 C++中进行按键绑定

开始游戏后按下鼠标左键然后抬起:

如何在UE4 C++中进行按键绑定这下就ok了,在函数中调用自己想用的功能即可。    


(转载请注明作者!)


相关文章:

  • 2022-12-23
  • 2021-04-10
  • 2022-12-23
  • 2021-05-19
  • 2022-03-06
  • 2022-12-23
  • 2021-10-23
  • 2022-01-03
猜你喜欢
  • 2021-05-24
  • 2021-11-10
  • 2021-10-25
  • 2021-09-04
  • 2021-04-27
  • 2022-12-23
相关资源
相似解决方案