采用 Unity 的控制器输入


采用 Unity 的控制器输入

您可以使用 Unity 开发工具为 Amazon Fire TV 设备创建应用和游戏,就像对任何安卓设备一样。

虽然我们没有为 Fire TV 开发提供 Unity 插件,但 Unity 资产存储库中有一些程序包可实现游戏控制器支持。特别是,Gallant Games 推出的 InControl 是我们的开发者取得了巨大成功的一个。InControl 是 Unity3D 的跨平台输入管理器,用于标准化各种常见控制器的控制映射。

您还可以使用 Unity 输入管理器为游戏配置控制器输入。使用下表可将 Amazon Fire TV 遥控器和游戏控制器上的按键与 Unity 输入管理器按钮和轴进行映射。

遥控器输入

在 Unity 中使用这些值可映射 Amazon Fire TV 遥控器和语音遥控器上的按钮。有关 Unity 键码值的更多详细信息,请参阅键码

Fire TV Edition 的遥控器具有一些额外的按键,例如调高/调低音量、电源、Netflix、Amazon Prime 和其他应用。但是,这些按键无法映射到第三方应用中的事件,因此上面 Fire TV 遥控器中显示的按键实际上与 Fire TV Edition 遥控器的可用按键相同,即使这两种遥控器看起来稍有不同。

按钮 Unity 输入管理器值 Unity 键码值
主页 一个(系统事件) 无(系统事件)
后退 无(不支持) KeyCode.Escape
菜单 无(不支持) KeyCode.Menu
麦克风(搜索) 无(系统事件) 无(系统事件)
选择(方向键中心) 操纵杆按钮 0 KeyCode.JoystickButton0
向左(方向键) 第五轴 KeyCode.LeftArrow
向右(方向键) 第五轴 KeyCode.RightArrow
向上(方向键) 第六轴 KeyCode.UpArrow
向下(方向键) 第六轴 KeyCode.DownArrow
播放/暂停 无(不支持) 无(不支持)
倒回 无(不支持) 无(不支持)
快进 无(不支持) 无(不支持)

游戏控制器输入

在 Unity 中使用这些值来映射 Amazon Fire 游戏控制器上的按键。有关 Unity 键码值的更多详细信息,请参阅键码

当前版本的 Fire TV 游戏控制器具有以下按键:

以前版本的游戏控制器具有以下按键:

游戏控制器按键 Unity 输入管理器值 Unity 键码值
主页 无(系统事件) 无(系统事件)
后退 无(系统事件) KeyCode.Escape
菜单 无(系统事件) KeyCode.Menu
A 操纵杆按钮 0 KeyCode.JoystickButton0
B 操纵杆按钮 1 KeyCode.JoystickButton1
X 操纵杆按钮 2 KeyCode.JoystickButton2
Y 操纵杆按钮 3 KeyCode.JoystickButton3
向左(方向键) 第五轴
向右(方向键) 第五轴
向上(方向键) 第六轴
向下(方向键) 第六轴
左杆(左/右) X 轴第一轴
左摇杆(向上/向下) Y 轴第二轴
左摇杆按下 操纵杆按钮 8 KeyCode.JoystickButton8
右摇杆(左/右) 第三轴
右摇杆(向上/向下) 第四轴
右摇杆按下 操纵杆按钮 9 KeyCode.JoystickButton9
播放/暂停(仅限第一版) 无(不支持) 无(不支持)
倒回(仅限第一版) 无(不支持) 无(不支持)
快进(仅限第一版) 无(不支持) 无(不支持)
左触发器 (L2) 第十三轴
左肩 (L1) 操纵杆按钮 4 KeyCode.LeftShift KeyCode.JoystickButton4
右触发器 (R2) 第十二轴
右肩 (R1) 操纵杆按钮 5 KeyCode.RightShift KeyCode.JoystickButton5

控制器名称

控制器名称可通过 Input.GetJoystickNames() 方法在 Unity 中提供。为每个控制器使用这些值:

  • 遥控器: “Amazon Fire TV 遥控器”
  • 语音遥控器: “Amazon Fire TV 遥控器”
  • 游戏控制器: “Amazon Fire 游戏控制器”