UE5.4.2增强输入系统Touch Pressed触发仅生效一次问题求助
触摸/触控板绑定仅触发一次的问题解决

我配置了三个Control Bindings:
Space Bar:桌面端表现正常,多次按下时绑定的函数每次都会触发Touch 1:手机端及Mobile mode下仅触发一次,无论在手机上触摸屏幕还是在Mobile mode下用鼠标点击,仅首次生效Left Mouse Button:- 按压触控板时表现正常
- 触摸触控板时仅触发一次
问题出在触摸系统上,是否遗漏了某些设置?该如何解决?
具体解决方法
调整绑定的触发事件类型
检查输入绑定的事件关联,默认触摸绑定可能仅设置了Performed且单次触发。若需重复触发,将绑定事件改为Started+Performed的组合;或是在输入动作的Interaction设置中,调整Tap类交互参数,取消"单次触发"限制,允许连续触发。手动重置输入状态
在绑定函数执行完成后,手动重置对应输入动作的状态,清除缓存的触摸记录,确保下一次触摸能被系统识别。比如在Unity Input System中,可调用yourTouchAction.Reset()或全局的InputSystem.ResetInputState()。排查触摸状态锁定逻辑
检查项目脚本,确认是否有代码在首次触摸后禁用了后续触摸检测;同时查看Mobile mode的输入模式配置,关闭"触摸保持激活"类选项,避免触摸状态被锁定。触控板触摸的单独配置
针对触控板触摸,核对系统或输入框架设置,确保触控板触摸事件未被映射为单次点击。将触控板触摸的触发逻辑与按压逻辑对齐,设置为每次触摸都触发绑定函数。
内容的提问来源于stack exchange,提问作者EzioMercer
相关产品推荐
相关产品推荐

