触屏与移动端输入
触屏在输入系统里的位置
UE 的触屏事件(TouchBegan / TouchUpdate / TouchEnded)本身就是 Input 系统的一部分——Touch 键可以作为 IMC 的 Key,和键盘一个待遇。
虚拟摇杆方案
移动端"虚拟摇杆"通常由 Widget 产生轴值,再"喂"给 IA:
虚拟摇杆 Widget(UMG / Common UI)
→ 手指拖动 → 算出 2D 轴值
→ 方式 A: 直接调 AddMovementInput(绕过 IA)
→ 方式 B(推荐): 映射到 IA_Move(用虚拟轴 AxisMapping/自定义输入源)
方式 B 的好处:角色逻辑只认 IA_Move,键盘/手柄/触屏完全等价——PC/主机/移动端同一套角色控制代码。
常用插件/框架
- Common UI:Epic 的跨设备 UI 框架(UE5 推荐方向,含虚拟输入支持);
- Touch Interface(旧模板里的虚拟摇杆);
- Marketplace 虚拟操纵杆插件(成熟方案多)。
移动端输入注意事项
| 事项 | 说明 |
|---|---|
| 多点触控 | 一个"摇杆" + 一个"按钮"互不干扰(多指针) |
| 按钮避免遮挡 | 设计"安全区"(Safe Zone)与左右手布局 |
| 触屏没有"悬停" | UI 的 Hover 逻辑要降级(点击即选中) |
| 输入延迟 | 触屏 OS 的采样率较高,移动端调试时用真机 |
移动端的打包与真机调试细节,见本系列《UE5 移动端开发与打包发布实战》。
本章小结
- 触屏本身是 Input 系统的合法输入源,虚拟摇杆产生的轴值可映射到 IA。
- 推荐做法:所有设备走同一套 IA,角色逻辑零分支。
- 常用方案 Common UI / Touch Interface / 市场插件。
