开发人员控制台

采用Unity的控制器输入


采用Unity的控制器输入

可通过Unity开发工具为Amazon Fire TV设备创建应用和游戏,方法与Android设备相同。

虽然未提供Fire TV开发所需的Unity插件,但Unity资产存储库的某些程序包,可支持游戏控制器。尤其是Gallant Games推出的InControl,这款程序包非常适合Fire TV应用的开发。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

控制器名称

Unity内有控制器名(通过Input.GetJoystickNames()方法)。对于各控制器,采用下列数值:

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