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

2018-05-07 15:03:57 浏览数 (1)

#####研究背景

代码语言:txt复制
一个.dae模型大概有1M那么大  如果有很多个模型  那内置的方法明显不适用

这时候我们应让用户下载到沙盒  然后我们从沙盒里读取

#####现状

代码语言:txt复制
如果只是把模型直接丢到沙盒里,那是获取不到的, 原因是Xcode会帮我们对.scnassets文件夹里的.dae文件做一次优化

#####解决办法

代码语言:txt复制
把Xcode的优化步骤,我们用手动优化一次。

#####具体流程

1.打开你的Xcode,在 /Contents/Developer/usr/bin/ 路径里找到 copySceneKitAssets 、 scntool 这2个脚本

2.创建一个文件夹 命名为model 然后把脚本放进去

3.在把模型和图片都放在一个文件夹,命名为duilian.scnassets 如图:

image.pngimage.png

注意 图片要和模型同一级 如果用一个文件夹装图片,则后面模型读取不了图片

4.把 duilian.scnassets文件夹 放进model 文件夹 和2个脚本同级,如图:

5.运行终端,然后用cd 命令进入 model文件夹 如图:

image.pngimage.png

6.然后运行脚本命令./copySceneKitAssets duilian.scnassets -o model.scnassets

,如图:

image.pngimage.png

我码字的这台电脑运行不了脚本 所以才会有 xcrun: error: unable to find utility "scntool", not a developer tool or in PATH 出现 正常是没有的 但是我队友在撸代码 就不打搅他的 我们知道就好

如果没有问题 则会生成一个名为model.scnassets的文件夹,

image.pngimage.png

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

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

如果出现unable to find utility "scntool", not a developer tool or in PATH

那是xcode没有配置好 可以参考https://www.jianshu.com/p/ff1d99fe1d17

0 人点赞