SCNScene
本節學習目標
- 掌握SCNScene的基本概念
- 主要能干什么事情
- 怎么使用
概念
通俗的說就是游戲場景,游戲場景主要由幾何模型,燈光,照相機,和其它的屬性組成,另外請注意,SCNScene這個對象包含3D場景和場景中的內容。
主要能干什么事情
- 添加各種游戲元素到場景中
- 讀取場景文件
- 將場景寫入文件
還有很多功能,這里暫時不講,以為要用到后面的知識!我們慢慢來,最終吃完整個蛋糕。
怎么使用
我們創建一個工程演示一下
第一步
創建一個簡單的工程,就和普通應用一樣。這里就不演示了,在第一節中有講到!
第二步
導入游戲框架
import SceneKit
第三步
創建游戲專用視圖
let scnView = SCNView(frame: self.view.bounds);
第四步
加載游戲文件,請上網隨便找一個后綴名為.dae的文件
scnView.scene = SCNScene(named: "my.dae")
第五步
將游戲專用視圖添加到我們的視圖中去
self.view.addSubview(scnView);
這個時候運行一下工程試試看,我的如下
讓學習成為一種習慣
將場景寫入文件中去
let urlString = NSHomeDirectory() + "/Documents/my.dae"
scnView.scene?.write(to: URL(fileURLWithPath: urlString), options: nil, delegate: nil, progressHandler: { (progress, error, flag) in
print( progress);
})
然后到模擬器的目錄下面去查看是否有保存的文件,怎么去查看保存文件的路徑呢?網上的方法有很多都過時,并且不靠譜,最簡單的方式如下
print(urlString)
/Users/xujie/Library/Developer/
CoreSimulator/Devices/
7DBC6358-32AF-42EE-BAA4-6350562AFD73/
data/Containers/Data/Application/067F20AD-7CB8-4F70-A202-EBB9DA1306A3/Documents/my.dae
在Finder->前往->前往文件夾->輸入地址 即可找到
真機怎么查看保存的文件?
xcode->window->Devices->選中真機->單擊應用->選擇設置圖標->download Container... 下載下來即可
本節內容到這里已經講解完畢,你學會了嗎?