研究背景
一個.dae模型大概有1M那么大 如果有很多個模型 那內置的方法明顯不適用
這時候我們應讓用戶下載到沙盒 然后我們從沙盒里讀取
現狀
如果只是把模型直接丟到沙盒里,那是獲取不到的, 原因是Xcode會幫我們對.scnassets文件夾里的.dae文件做一次優化
解決辦法
把Xcode的優化步驟,我們用手動優化一次。
具體流程
1.打開你的Xcode,在 /Contents/Developer/usr/bin/ 路徑里找到 copySceneKitAssets 、 scntool 這2個腳本
2.創建一個文件夾 命名為model 然后把腳本放進去
3.在把模型和圖片都放在一個文件夾,命名為duilian.scnassets 如圖:
image.png
注意 圖片要和模型同一級 如果用一個文件夾裝圖片,則后面模型讀取不了圖片
4.把 duilian.scnassets文件夾 放進model 文件夾 和2個腳本同級,如圖:
5.運行終端,然后用cd 命令進入 model文件夾 如圖:
image.png
6.然后運行腳本命令./copySceneKitAssets duilian.scnassets -o model.scnassets
,如圖:
image.png
我碼字的這臺電腦運行不了腳本 所以才會有 xcrun: error: unable to find utility "scntool", not a developer tool or in PATH 出現 正常是沒有的 但是我隊友在擼代碼 就不打攪他的 我們知道就好
如果沒有問題 則會生成一個名為model.scnassets的文件夾,
image.png
然后把這個文件夾放進沙盒就可以了。
這樣子就可以模擬下載文件后放進沙盒里的步驟了。