#####研究背景
代码语言:txt复制一个.dae模型大概有1M那么大 如果有很多个模型 那内置的方法明显不适用
这时候我们应让用户下载到沙盒 然后我们从沙盒里读取
#####现状
代码语言:txt复制如果只是把模型直接丢到沙盒里,那是获取不到的, 原因是Xcode会帮我们对.scnassets文件夹里的.dae文件做一次优化
#####解决办法
代码语言:txt复制把Xcode的优化步骤,我们用手动优化一次。
#####具体流程
1.打开你的Xcode,在 /Contents/Developer/usr/bin/ 路径里找到 copySceneKitAssets 、 scntool 这2个脚本
2.创建一个文件夹 命名为model 然后把脚本放进去
3.在把模型和图片都放在一个文件夹,命名为duilian.scnassets 如图:
注意 图片要和模型同一级 如果用一个文件夹装图片,则后面模型读取不了图片
4.把 duilian.scnassets文件夹 放进model 文件夹 和2个脚本同级,如图:
5.运行终端,然后用cd 命令进入 model文件夹 如图:
6.然后运行脚本命令./copySceneKitAssets duilian.scnassets -o model.scnassets
,如图:
我码字的这台电脑运行不了脚本 所以才会有 xcrun: error: unable to find utility "scntool", not a developer tool or in PATH 出现 正常是没有的 但是我队友在撸代码 就不打搅他的 我们知道就好
如果没有问题 则会生成一个名为model.scnassets的文件夹,
然后把这个文件夹放进沙盒就可以了。
这样子就可以模拟下载文件后放进沙盒里的步骤了。
如果出现unable to find utility "scntool", not a developer tool or in PATH
那是xcode没有配置好 可以参考https://www.jianshu.com/p/ff1d99fe1d17