将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

回到顶部