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