
296
|
第
10
章
就像游戏控制器,外接屏幕对于游戏来说不是必须的。外接屏幕通常用于显示游戏
的附加内容,或者用于显示游戏的主要内容而
iOS
设备负责充当控制器或次要视图
使用。
在本章中,我们将介绍如何连接和使用游戏控制器,如何通过线缆或
AirPlay
无线
连接使用多屏界面,以及如何设计和制作能够同时在
iPhone/iPod touch
和
iPad
上
玩的游戏。我们会讨论如何使用
Taptic
引擎进行触感反馈,如何记录用户屏幕,如
何用
ARKit
实现增强现实,如何用
TestFlight
进行
beta
测试以及用
Fastlane
进行自
动化构建。
10.1
检测控制器
问题
我们想判断用户是否使用了游戏控制器,还想知道用户什么时候连上控制器或者断
开了控制器。
解决方案
一个
GCController
类实例代表了一个游戏控制器。每个
GCController
都会告诉你
与该控制器有关的信息和所有按键的状态。
要使用
GCController
类,首先要导入
GameController
框架:
import GameController
要获得一个
GCGameController
对象,我们需要访问
GCController
类的
controllers
属性,该属性列出了当前所有已连接的控制器:
for controller in GCController.controllers(){
NSLog("Found a controller: \(controller)")
}
每当有控制器正在接入设备或从设备拔出时, ...