Skip to Content
Swift游戏开发经典实例
book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison
January 2020
Intermediate to advanced
356 pages
6h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Swift游戏开发经典实例
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)")
}
每当有控制器正在接入设备或从设备拔出时, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
FreeBSD® Unleashed

FreeBSD® Unleashed

Brian Tiemann, Michael C. Urban
深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
Swift学习手册

Swift学习手册

Jon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787519840129