Steamworks 文献库
Steam 控制器

概览


之前,Steam 输入系统中的许多不同部分都使用了“Steam 控制器”这个词,非常容易引起混淆。 现在,“Steam 控制器”只指代这种特定的输入设备。

Steam Controller

Steam 控制器在以下几个方面与标准 XInput 设备不同:

  • 两个触感触控板
  • 背面的两个数字“握持键”
  • 内置陀螺仪
  • 单个模拟摇杆,而非两个
  • 触感脉冲,而非传统的“震动”

以下为其物理输入的详细分项说明。

正面按键

数字
A、B、X、Y 键采用了 Xbox 360 控制器等设备上常见的 XInput 标准的物理布局与颜色。

steam_controller_face.png

摇杆

模拟,两轴 (+ 数字“点击”)

模拟摇杆与传统控制器摇杆在本质上是相同的,包括数字“点击摇杆”功能。 唯一的区别是 Steam 控制器只有一根摇杆。

steam_controller_joystick.png

返回键与开始键

数字
返回键与开始键位于 Steam 主页键的左右两边。 与 Steam 主页键不同,这两个键不保留为系统专用,可供游戏与应用程序自由使用。

steam_controller_back_start.png

Steam 主页键

保留

位于中间的 Steam 主页键保留为系统专用,游戏与应用程序不能使用。 游戏中按下此键将调出 Steam 界面。

steam_controller_home.png
注意:调出 Steam 界面并不会使您的游戏暂停! 您可以决定是否检测界面并暂停游戏。

您可以调用 ISteamUtils::IsOverlayEnabled 检测界面。

缓冲键

数字
缓冲键相当常规。

steam_controller_shoulder_buttons.png

肩部扳机键

模拟,一轴 (+ 数字“完整拉动”)
Steam 控制器的模拟扳机键在正常模拟范围结束时有一个独特的数字“点击”,将“完整拉动”与“轻柔拉动”区别开来,与 Nintendo GameCube 控制器上的扳机键类似。

steam_controller_triggers.png

触感触控板

模拟,两轴 (+ 数字“点击”)
触感触控板也许是 Steam 控制器最重要的特征,也是此设备上用途最多的物理输入, 其特点为高分辨率触控表面,可编程的触感反馈,以及数字点击功能。 触控板能用于生成带有各种用户设置的直接模拟运动,但是也能用于模仿其他设备,如鼠标、摇杆、轨迹球等。 其最强大的功能包括与 Steam 界面协调使用,创建屏幕上的径向菜单与触摸菜单(参见输入源模式)。 左触控板有一个稍微突起的十字键形状,除此之外,与右触控板在功能上完全一致。

steam_controller_touchpads.png

陀螺仪

模拟,三轴
最后,Steam 控制器还带有一个内置陀螺仪用于感应动作。 陀螺仪可以完全检测 x、y、z 三轴运动(倾斜、偏航、滚转),已经在第一人称射击游戏及其他应用程序中作为瞄准设备发挥了极大作用。

steam_controller_gyro.png

BLE 固件更新

安装 BLE 固件映像或退回至生产固件的 Windows 固件更新工具可在此处找到:
Steam Controller FW Update Tool