
260
|
第
8
章
8.16
加载场景文件
问题
你想从文件中加载场景。
解决方案
点击
File
菜单,选择
New
→
File
,选择
SceneKit Scene File
,然后点
Next
。将新
文件保存到项目中。
创建好文件后,从项目导航窗口中打开它,这将打开
SceneKit
编辑器。在编辑器中,
你可以用可视化的方式来创建场景。
我们以一个简单场景为例。在
Object Library
窗口中,找到
Sphere
,将它拖到场景中。
这个场景需要从磁盘中加载。调用
SCNScene(named:)
构造函数,在构造参数中传
入场景文件名:
if let loadedScene = SCNScene(named: "SceneFile.scn") {
//
获得这个场景的根节点的拷贝
let newSceneContents = loadedScene.rootNode.clone()
//
添加到场景中
scene.rootNode.addChildNode(newSceneContents)
}
讨论
你可以用
SceneKit
编辑器来创建游戏场景,没有必要什么都用代码创建。对于创
建游戏关卡这样的场景来说,这种方法要快速和容易得多。
8.17
粒子系统
问题
你想用粒子系统来创建视觉特效。