ARKitSceneKit学习ios-SceneKit/ARKit/OpenGL/Unity3D

SceneKit动态加载.dae模型步骤详解

2018-02-01  本文已影响516人  小沛2016
研究背景
一个.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

然后把这个文件夹放进沙盒就可以了。

这样子就可以模拟下载文件后放进沙盒里的步骤了。

上一篇下一篇

猜你喜欢

热点阅读