
2D
图形和
Sprite Kit
|
183
还有一种常见的矩阵,叫作透视投影变换矩阵,当对象从原点逐渐移远后会变小。
你可以用一个向量乘以透视投影变换矩阵,就像其他变换一样。
与此相对的,还有正交投影变换矩阵,无论如何向远处移动对象,它们的大小都不
会改变。这两种情况,都需要定义视图区域的高和宽,所有位于这个区域之外的东
西都是不可见的。
有了这些数学基础,再来继续我们的问与答。
6.2
创建
Sprite Kit
视图
问题
如何用
SKView
来显示二维图形?
解决方案
要使用
Sprite Kit
中的对象,需要导入
SpriteKit
模块。在源文件中加入这一句:
import SpriteKit
打开故事板,选中一个
View Controller
对象。展开这个
View Controller
,选中下面
的
View
,将它的
class
改为
SKView
。
至少需要在一个源文件中加入
SpriteKit
框架的导入语句。否则,
Xcode
运
行的时候不会将
Sprite Kit
框架连接到你的代码中,这样,当视图加载时,
SKView
类将无法加载,
App
会崩溃。
然后,在
View Controller
的源文件中,在
viewDidLoad
方法中加入以下代码:
if let spriteView = self.view as? SKView {
spriteView.showsDrawCount = true
spriteView.showsFPS = true
spriteView.showsNodeCount =