没有手柄?手机就能当 PC、Mac 或 Linux 的无线手柄用。大多数方案是通过 Wi-Fi 或蓝牙把手机连到电脑上,模拟成 Xbox 或 PlayStation 手柄。下面教你怎么设置。
好用的手机手柄 App
Steam Link 是 Valve 推出的免费 App,可以把电脑上的游戏串流到手机。它自带屏幕触控按键,可以直接当手柄用,电脑上不需要装额外的软件。
- 从 Google Play 或 App Store 安装 Steam Link
- 在电脑上打开 Steam,开启远程畅玩(设置 → 远程畅玩)
- 在手机上打开 Steam Link,它会自动找到同一网络下的电脑
- 输入屏幕上显示的 PIN 码完成配对
- 用屏幕上的触控按键当手柄操作
为什么推荐 Steam Link?它安卓和 iPhone 都能用,不需要装第三方服务端软件,还支持 Steam 输入,可以为每款游戏单独自定义触控布局。
Monect 出品的 PC Remote 是最受欢迎的选择之一。它在手机屏幕上显示一个虚拟手柄,通过 Wi-Fi 把操作发送到电脑。
- 在手机上从 Google Play 安装 PC Remote
- 从 Monect 官网下载并在电脑上安装 PC Remote Receiver
- 确认两台设备连的是同一个 Wi-Fi
- 在两台设备上都打开 App,它们应该会自动连接
- 在手机上选择手柄布局
小提示:PC Remote 还支持用陀螺仪玩赛车游戏,把手机当方向盘来回倾斜就行。
DroidJoy 会在电脑上创建一个虚拟的 Xbox 360 手柄,游戏会把它当成真手柄识别。Wi-Fi 和 USB 都能连。
- 从 Google Play 安装 DroidJoy
- 在电脑上安装 DroidJoy Server
- 通过 Wi-Fi(同一网络)或 USB 数据线连接
- 电脑会识别出一个虚拟 Xbox 360 手柄
USB 连接的延迟比 Wi-Fi 低,玩对操作速度要求高的游戏时建议用 USB。
有些方案完全通过浏览器实现:电脑上运行一个本地服务器,手机用网页连上去即可,不需要安装 App。
- 各类浏览器小工具:GitHub 上有一些开源项目,可以在本地搭一个手柄网页
- 原理:电脑运行一个小型服务器,手机在浏览器里打开一个网址,触控操作通过 WebSocket 发送过去
- 优点:不需要应用商店,任何带浏览器的手机都能用
- 缺点:延迟通常比原生 App 高
除了上面提到的 Steam Link,由于 iOS 的限制,iPhone 能用的方案比较少,但也有几个可用:
- Controller for Steam:一款付费 iOS App,可以连接 Steam 远程畅玩并模拟手柄
- Controlly:一款 macOS App,可以把各种输入设备当游戏手柄用,并提供配套的 iOS 支持
想在 iPhone 上获得最好的体验,可以考虑买一个夹在手机上的实体手柄,MFi 认证手柄或 Backbone One 都不错。
连接方式
Wi-Fi 是最简单的连接方式。需要满足:
- 手机和电脑连的是同一个 Wi-Fi
- 路由器离得近一些,延迟更低(最好用 5 GHz 频段)
- 没有 VPN 或防火墙拦截局域网流量
Wi-Fi 的延迟一般是 10–30 ms。玩大多数游戏都没问题,但竞技玩家可能会感觉到延迟。
DroidJoy 等部分 App 支持 USB 连接,延迟更低:
- 在安卓手机上开启 USB 调试(设置 → 开发者选项)
- 用 USB 数据线把手机连到电脑
- 在手柄 App 中选择 USB 模式
USB 的延迟一般低于 5 ms。
少数 App 支持蓝牙直连:
- 在蓝牙设置中把手机和电脑配对
- 在手柄 App 中选择蓝牙模式
- 有效距离一般是 5–10 米
蓝牙的延迟通常是 15–40 ms。用起来方便,但打游戏一般还是 Wi-Fi 更可靠。
获得最佳体验的技巧
- 用 5 GHz Wi-Fi:2.4 GHz 更慢,也更拥挤
- 离路由器近一点:每远一米都会多一点延迟
- 关闭手机上的后台应用:它们会抢占 CPU 和网络
- USB 胜过 Wi-Fi:在意延迟的话,就插线用
- 锁定手机屏幕方向:不小心转屏会让手柄布局重置
手机手柄最适合不需要精确摇杆操作的游戏:
- 平台跳跃:Celeste、Hollow Knight、Shovel Knight
- 赛车游戏:配合陀螺仪转向尤其好玩
- 复古/模拟器游戏:FC、SFC、GBA,原本就是为简单的十字键设计的
- 回合制游戏:没有时间压力,延迟无所谓
不建议玩竞技 FPS 或格斗游戏:触屏操控既不够精确,也没有真手柄的按键手感。
把手机设置成手柄后,用我们的在线手柄测试确认它能正常工作:
- 在电脑上打开手柄测试页面
- 在手机上启动手柄 App
- 按下虚拟手柄上的任意按键
- 测试页面应该能识别出虚拟手柄,并显示按键操作
如果测试页面识别不到,可能是 App 模拟的不是标准手柄。在 App 设置里找找“Xbox 手柄”或“XInput”模式。