前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SceneKit动态加载.dae模型步骤详解

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

原创
作者头像
修改2018-05-07 15:03:57
2.1K1
修改2018-05-07 15:03:57
举报
文章被收录于专栏:浅探ARKit

#####研究背景

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

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

#####现状

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

#####解决办法

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

#####具体流程

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

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

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

image.png
image.png

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

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

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

image.png
image.png

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

,如图:

image.png
image.png

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

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

image.png
image.png

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

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档