第四節(jié) - SCNScene讀寫(xiě)場(chǎng)景文件

SCNScene

本節(jié)學(xué)習(xí)目標(biāo)

  • 掌握SCNScene的基本概念
  • 主要能干什么事情
  • 怎么使用

概念

通俗的說(shuō)就是游戲場(chǎng)景,游戲場(chǎng)景主要由幾何模型,燈光,照相機(jī),和其它的屬性組成,另外請(qǐng)注意,SCNScene這個(gè)對(duì)象包含3D場(chǎng)景和場(chǎng)景中的內(nèi)容。

主要能干什么事情

  • 添加各種游戲元素到場(chǎng)景中
  • 讀取場(chǎng)景文件
  • 將場(chǎng)景寫(xiě)入文件

還有很多功能,這里暫時(shí)不講,以為要用到后面的知識(shí)!我們慢慢來(lái),最終吃完整個(gè)蛋糕。

怎么使用

我們創(chuàng)建一個(gè)工程演示一下

第一步

創(chuàng)建一個(gè)簡(jiǎn)單的工程,就和普通應(yīng)用一樣。這里就不演示了,在第一節(jié)中有講到!

第二步

導(dǎo)入游戲框架

import SceneKit

第三步

創(chuàng)建游戲?qū)S靡晥D

let scnView = SCNView(frame: self.view.bounds);

第四步

加載游戲文件,請(qǐng)上網(wǎng)隨便找一個(gè)后綴名為.dae的文件

scnView.scene = SCNScene(named: "my.dae")

第五步

將游戲?qū)S靡晥D添加到我們的視圖中去

  self.view.addSubview(scnView);

這個(gè)時(shí)候運(yùn)行一下工程試試看,我的如下

讓學(xué)習(xí)成為一種習(xí)慣

將場(chǎng)景寫(xiě)入文件中去

   let urlString = NSHomeDirectory() + "/Documents/my.dae"
   scnView.scene?.write(to: URL(fileURLWithPath: urlString), options: nil, delegate: nil, progressHandler: { (progress, error, flag) in
    print( progress);
   })

然后到模擬器的目錄下面去查看是否有保存的文件,怎么去查看保存文件的路徑呢?網(wǎng)上的方法有很多都過(guò)時(shí),并且不靠譜,最簡(jiǎn)單的方式如下

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->前往->前往文件夾->輸入地址 即可找到

真機(jī)怎么查看保存的文件?

xcode->window->Devices->選中真機(jī)->單擊應(yīng)用->選擇設(shè)置圖標(biāo)->download Container... 下載下來(lái)即可

本節(jié)內(nèi)容到這里已經(jīng)講解完畢,你學(xué)會(huì)了嗎?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,034評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,309評(píng)論 4 61
  • 翻譯自“View Controller Programming Guide for iOS”。 1 定義子類(lèi) 使用...
    lakerszhy閱讀 2,664評(píng)論 0 5
  • 文/舒行之 很早之前就讀過(guò)瀟湘冬兒的《11處特工王妃》,對(duì)楚喬的個(gè)性記憶深刻,沒(méi)想到,電視劇馬上就要播出了,激動(dòng),...
    舒行之閱讀 549評(píng)論 6 5
  • 也許是期待一場(chǎng)出行,也許是期待一場(chǎng)演唱會(huì),也許是期待某次見(jiàn)面,總之,期待的過(guò)程真美好!
    佩小姐的胡說(shuō)八道閱讀 284評(píng)論 0 0

友情鏈接更多精彩內(nèi)容