
Scene Kit
|
247
let sceneView = self.view as! SCNView
sceneView.backgroundColor = UIColor(white: 0.6, alpha: 1.0)
讨论
SCNView
对象用于绘制游戏中的
3D
内容。由于我们直接和
SCNView
打交道的机会
并不多,因此我们首先要确保我们获得的
SCNView
对象能够正常工作,这是非常
有必要的。当我们拥有了
SCNView
对象之后,真正有趣的事情才会发生。
8.2
创建一个
Scene Kit
场景
问题
我们想将场景中的多个
3D
对象进行分组管理。
解决方案
当开始使用
SCNView
绘制图形时,我们需要创建一个
SCNScene
,并告诉
SCNView
去
显示这个
SCNScene
,代码如下:
let scene = SCNScene()
sceneView.scene = scene
讨论
在
Scene Kit
中,
3D
对象被组织到一个叫作场景(
scene
)的集合中。每个场景中
可以包含多个节点(
node
),而节点则包含了多个用于向用户展示的
3D
对象。
将游戏划分成多个场景是一个较好的做法。例如,有一个游戏,包含了主菜单场景、
设置场景、游戏得分场景以及每一个关卡所对应的每个场景。
对于使用
Scene Kit
创建的游戏来说,通常只会有一个
View Controller
,而
所有的游戏内容都是以场景的形式组织和管理的。