虚幻5 C++ 增强输入

相比于之前的输入系统,增强输入确实变得繁琐一些,但也使输入变得更加丰富。

输入操作(InputAcation)和输入映射情景(Input Mapping Context)

输入操作呢相当于是一个输入操作的名称,定义好后,可设置当前输入操作的数据类型,(如跳跃肯定是一个bool类型一开一关的,向前移动是一个维度的向量)

(视情况而定)

输入映射情景就是将你所需当前的输入操作添加到映射中,多个输入映射情景(如汽车的输入操作,角色的输入操作肯定是不一样的,可以有多个操作映射情景增加了多样性)

角色移动

上图中呢,可能你会不清楚,设置输入操作的值为2d,怎么区分他的前后左右呢,就要涉及到修改器了

通过 Negate呢是用来取反的,Swizzle Input Values是用来将设置xyz是在前是在后,默认肯定是xyz顺序。

角色视觉转向 

鼠标是一个xy的输入,Y轴是跟我们操作不符合的所以我们取反一下Y

角色跳跃

角色跳跃呢是一个BOOL值,绑定上我们所需的按键即可

在蓝图中使用增强输入

将我们的输入映射情景设置到增强输入系统中

玩家视角的旋转

玩家的移动

玩家的跳跃

在C++中使用增强输入

创建输入操作以及操作映射情景

创建视觉旋转角色移动绑定函数(Value必须是一个不可修改的)

添加输入映射情景

绑定输入方法以及触发方式

移动输入Move函数实现

视觉旋转Look函数实现

触发器和修改器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DPAJ_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值