作品简介
SimpleInputSimulator 为 UE 蓝图提供按键和轴输入模拟节点,让游戏逻辑沿已有输入链路接收指定操作。
它可以模拟键盘、鼠标和手柄按键的按下与抬起,也能模拟鼠标移动、摇杆等轴值,并提供清理按下状态的入口。
背景与目标
自动演示、输入流程调试或本地多人测试时,开发者常需要重现一段操作。如果直接调用角色行为,可能绕过项目实际使用的输入绑定与控制器逻辑。
这个插件通过 PlayerController 的输入接口注入事件,使脚本化操作尽量沿常规输入处理链路执行。输入序列由使用者自行组织,插件提供的是单次输入与状态管理节点。
核心能力
按键事件模拟
支持键盘、鼠标和手柄的按下与抬起事件,可用于组织重复操作。按下后仍需配对释放,避免留下按住状态。
轴输入与玩家选择
支持鼠标移动、摇杆等轴输入,自动取得所需 DeltaTime,并可指定本地玩家。
节点兼容 Legacy Input 与 Enhanced Input,仍需项目本身具备有效的输入映射与控制器。
状态清理
提供清空按下状态的入口,方便在测试、演示或回放结束后恢复输入环境。
适用场景
适合冒烟测试中重复执行前进、跳跃等操作,或在教程、展会演示中驱动已有角色输入。也可配合项目自己的录制系统重放事件,以及在本地多人测试中指定第二位玩家。
录制、时间调度和完整测试断言需要由上层逻辑提供。
适用范围与边界
插件模拟输入事件,不保证目标动作一定发生;角色状态、输入映射和游戏阶段仍会影响结果。
按下与抬起要配对,测试结束要清理状态。没有有效 PlayerController 时无法按预期注入输入,自动化流程应检查这一前提。
操作步骤和参数说明见 使用教程。
