第四節 - SCNScene讀寫場景文件

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... 下載下來即可

本節內容到這里已經講解完畢,你學會了嗎?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容