当我可以在游戏控制器中简单地使用键盘事件时,为什么要设置增强输入操作事件?键盘按钮没有其他功能,并且不需要用户进行更改。 或者在这种情况下输入操作没有真正的好处?
朋友!
这实际上是一个很好的问题,所以让我尝试澄清一下。
因此,基本上增强输入系统不仅仅是处理硬件输入的“不同方式”。是处理硬件输入的方式。这是因为,虽然实现起来比较复杂,但它已经准备好处理一系列不同的情况。
我将尝试给出一些示例,如果您要使用直接捕获按键:
IMC->UnmapKey() / IMC->MapKey()
。Jump
,但如果他在水下,则需要Swim Up
。您可以跟踪游戏中所有不同的玩家状态,并为每个键和每个状态定义不同的逻辑,或者您可以只切换映射输入。如果您只是切换地图输入(或巧妙地处理其优先级),则不需要任何新逻辑。只需将每个玩家状态绑定到输入映射上下文(如果需要的话),当玩家更改状态时,它会更改映射。简单。说实话,我可以继续说下去,但我想我已经表达了自己的观点,而且我也在制作一个有关此内容的 Youtube 视频,我不想在这里剧透这一切。 xD
不管怎样,我希望我能提供帮助,相信我,增强输入系统是正确的选择。