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游戏开发经典实例
86
3
输入
如果不能从用户接收输入,那我们的游戏除了徒然拥有一个漂亮的界面以外什么都
不是。在本章,我们来看一下在游戏中常见的从用户获取输入的方法。游戏知道用
户要做什么的唯一方式就是搜集输入信息,而设备内置的触摸屏,则是玩家提供输
入的主要方式。
从底层的实现上讲,触摸屏是一种非常复杂的技术。但它提供给我们的游戏信息却
非常简单:每当屏幕上发生一个触摸、手指移动以及手指离开屏幕时,它都会通知
我们。听起来很普通
(
可以通过检测屏幕点击来实现),但
iOS
中已经内置了触摸
系统,触摸系统利用这些信息可以判断出用户正在做什么动作:拖拽、捏合、旋转
或者轻击,从而明白用户到底想要做什么操作。
除了触摸系统,
iOS
设备内置了许多传感装置,这些装置能够感知硬件的当前状态。
这些装置包括加速计(感知移动和重力),陀螺仪(感知旋转),磁力计(感知磁
场),
GPS
或全球定位系统(感知地理位置)。
我们可以通过这些信息来充分了解用户正在设备上进行的操作,并以此作为游戏的
输入。例如,我们可以通过获取用户某个时刻的移动距离来计算用户的速度,这就
可以让我们判断出玩家是否正在乘坐某种车辆,并以此作为游戏输入。
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