
217
第 7 章
物理学
在一个受重力支配的行星上,物体受外力作用及物体间发生碰撞是一件再普通不过
的事情。当你拿起一个物体然后松手,它会垂直下落,一直到它碰到什么地方。当
它碰到其他物体时,它还会反弹(或者碎裂,这要看你扔下的是什么东西)。在游
戏中,我们通过物理引擎模拟物体的这种行为。
物理引擎允许我们:
•
使物体受重力影响并向地上坠落。
•
给物体赋予重力、密度、摩擦力、弹性等属性。
•
给物体施以作用力,让它们真实地移动。
•
根据各种参数将物体聚合在一起。
简而言之,将物理引擎添加到游戏中后能获得更真实的效果。
Sprite Kit
内置了
2D
物理引擎,本章的全部内容都和
Sprite Kit
物理引擎相关(如
果你还不熟悉
Sprite Kit
,请先学习第
6
章)。在开始介绍本章“技巧”之前,先
让我们来认识一下相关术语。
7.1
物理学术语和定义
数学是物理引擎的基础,数学家们有给东西命名的癖好。这些术语在
iOS
内置的物
理引擎中频繁出现,因此我们有必要了解它们的含义,如什么是“多边形碰撞体”。