我正在虚幻引擎 5.3 中开发 FPS 游戏,并按照 本教程 实现了由服务器处理的基本武器射击。虽然我做了一些更改,但这些更改仅影响武器逻辑,而不影响射击本身。
当使用旧的虚幻引擎输入系统时(如所示),一切都会按预期工作。然而,使用我们在项目中使用的新虚幻引擎增强输入操作时,我遇到了一些问题。根据研究,之前的“按下”和“释放”引脚对应的引脚现在是“已触发”和“已完成”。
但是,使用此功能,大多数情况下,第一枪会发射两次,有时甚至三次,而不是单次输入一次。
旧输入系统不会发生这种情况,但新输入系统会发生这种情况。有谁知道为什么会出现这种情况?我的想法是,运行每一帧的“触发”在将 isFiring 布尔值设置为 true 之前设法将多个输入传递到服务器,但这只是猜测,因为我假设布尔值的设置不应超过一个打钩。在这种情况下,为什么旧的“按下”引脚不会发生这种情况?
编辑:
更改要使用的输入也无法解决问题。