在 App 中支持游戏手柄
2020 年 9 月 15 日
使用 Game Controller 框架为你的 App 与游戏升级,轻松在 iPhone,iPad,Mac 和 Apple TV 上为热门主机游戏手柄与 MFi 认证的配件提供支持。游戏手柄带来的精准控制与触觉反馈可以加强玩家的沉浸感,并提升他们的游戏体验。现在,你可以更轻松地帮助玩家发现哪些游戏支持手柄了。
使用 Xcode 12,你可以在构建 App 时直接指明对游戏手柄的支持。这样一来,你的 App Store 产品页上就会显示手柄徽章,你的 App 也能在《设置》App 中访问手柄输入映射选项。
如何在 Xcode 12 中添加游戏手柄支持
按照下面的简单步骤指明对手柄的支持:
- 打开你的 Xcode 项目。
- 进入 App 目标的“Signing & Capabilities”(签名与功能)部分。
- 在 Xcode 里添加“Game Controllers”(游戏手柄)功能。
- 选中你的 App 或游戏支持的每一个手柄描述文件。
注意:“Extended Gamepad”指的是带有实体按键、扳机和摇杆的游戏手柄,比如 Steelseries Nimbus,PlayStation DualShock 4,Xbox 精英 2 代无线手柄等等;“Micro Gamepad”指的是 Apple TV 的 Siri Remote 提供的控制功能。
如果你在使用较早版本的 Xcode 构建 App,你可以通过编辑 App 的 info.plist
来指明对手柄的支持。把 GCSupportsControllerUserInteraction
的 Key 设定为 ture
,然后指明你的 App 支持的每一个手柄的描述文件。
```swift
<key>GCSupportsControllerUserInteraction</key>
<true/>
<key>GCSupportedGameControllers</key>
<array>
<dict>
<key>ProfileName</key>
<string>ExtendedGamepad</string>
</dict>
</array>
```
按下“开始”
Game Controller 框架为你的 App 在 Apple 平台上提供强大的功能。有了 iOS 14,Apple TVOS 14 和 macOS Big Sur,你的 App 还将能支持 Xbox 无障碍手柄和 Xbox 精英 2 代无线手柄,自定义触觉震动反馈,以及在 iPad 上的键盘与鼠标输入功能。别忘了查看“Advancements in Game Controllers”与“Bring keyboard and mouse gaming to iPad”以了解更多信息。