将dae批量转换为scn
有没有办法将Collada dae文件批量转换为Scenekit scn文件?将dae批量转换为scn
我的项目使用sketchup中创建的约50个模型定期更新,这些模型导出到DAE,但也需要转换为SCN文件以用于xCode。我知道它可以通过xCode和“转换为SceneKit场景文件格式(scn)”手动完成,但这需要大量的人力。
回答:
基于https://the-nerd.be/2014/11/07/dynamically-load-collada-files-in-scenekit-at-runtime/我想通了,该scntool能够通过命令行来转换,写了下面的脚本:
find ./dae -name "*.dae" | while read f ; do inputfilename=$(basename $f)
echo $inputfilename
./scntool --convert $f --format scn --output ./scn/$inputfilename
done
for file in ./scn/*.dae; do
mv "$file" "./scn/$(basename "$file" .dae).scn"
done
回答:
@HixField有调用scntool
良好的shell脚本。另一种方法是利用Xcode的构建系统,对于您放入项目的scnassets
文件夹中的任何.dae
文件执行相同的操作。即使您没有将这些文件捆绑到您的应用中,也可以创建一个虚拟的Xcode目标或项目,其中包含要转换的所有资产,并且每当您构建目标时都会将其转换。 (然后您可以将其集成到CI系统或其他自动化系统中。)
以上是 将dae批量转换为scn 的全部内容, 来源链接: utcz.com/qa/259877.html