输入仲裁器

输入仲裁器

在各类控制器之间无缝切换。告别因游戏操控权而引发的输入争夺战。防止鼠标失控乱跳。

输入仲裁器 - 平滑控制器与鼠标无缝切换

厌倦了因桌面震动或手柄轻微漂移而导致镜头抽搐、菜单失焦或游戏与鼠标“对抗”吗?

输入仲裁器是一款轻量级、零开销的 UE4SS 模组,可解决手柄与键盘/鼠标之间的输入冲突。它作为一个主动输入状态机运作——确保在任意时刻只有一个硬件设备拥有控制权,从而防止幽灵输入和光标跳动。

我在开发模组时厌倦了控件互相冲突,因此开发了这个模组,让模组开发变得更省心。


功能

  • 不再有光标争抢: 在使用手柄游玩时抑制意外的微小鼠标移动或桌面震动,让您的镜头和 UI 焦点保持稳定。
  • 即时设备切换: 触摸摇杆、按下右肩键或有意识地移动鼠标——模组会在第 0 帧无缝切换活动控制。
  • 完整输入覆盖: 监控视角轴(俯仰/偏航)、移动(WASD/左摇杆)以及数字手柄按钮(RB、LB、扳机、方向键、面部按钮)。
  • 零垃圾回收 / 零性能开销: 使用平坦的上值寄存器和预分配的引擎键构建。每帧生成 0 字节的垃圾回收内存,保证无卡顿或微小卡顿。
  • 无缝菜单处理: 自动管理鼠标光标可见性和交互状态,确保 UMG 菜单在切换设备时不会失去焦点。

需求


安装

  1. 确保UE4SS已正确安装到您的游戏目录。

    ---- 手动安装说明 ----

  2. 下载并解压此模组的压缩包。

  3. TheInputArbitrator 文件夹直接放入您的 UE4SS Mods 目录:

    .../Palworld/Pal/Binaries/Win64/ue4ss/Mods/
    
  4. 用文本编辑器打开

    .../ue4ss/Mods/mods.txt
    

    并通过添加或验证以下行来启用模组:

    TheInputArbitrator : 1
    
  5. 启动游戏!


配置与调节

如果您想要调整鼠标或手柄在获得主动焦点前所需的灵敏度,请用任意文本编辑器打开

TheInputArbitrator/Scripts/main.lua

并调整文件顶部的阈值:

-- 阈值调节
local MOUSE_INTENT_THRESHOLD = 0.5     -- 切换回键鼠所需的鼠标偏移量
local GAMEPAD_INTENT_THRESHOLD = 0.15  -- 切换回手柄所需的摇杆偏转量
  • MOUSE_INTENT_THRESHOLD:
    • 0.2: 非常灵敏。轻微的鼠标触碰就会切换回键盘/鼠标。
    • 0.5 (默认):理想的平衡。忽略键盘打字震动和桌面碰撞,但在您有意移动鼠标时立即切换。
    • 1.0+: 需要有意地甩动鼠标才能切换回来。

兼容性

  • 单人游戏与多人游戏: 100% 客户端侧。在单人游戏、合作游戏和专用服务器中均可使用。
  • 其他模组: 与几乎所有其他模组兼容。

卸载

从以下目录中删除 TheInputArbitrator 文件夹:

/ue4ss/Mods/