求助:如何将Blender模型导出为含多段独立动画的.usdz格式?
导出含多段独立动画的USDZ解决方案
Blender端前置设置(解决GLB动画合并问题)
这是后续转USDZ的核心前提:
- 打开Blender的导出GLB设置,找到
Animation选项组,勾选NLA Strips而非Active Action。这样NLA编辑器中每个独立轨道的动画片段会被单独导出,不会合并为一段。 - 确认所有需要保留的动画都已添加到NLA编辑器的独立轨道中,不要将多个动画合并到同一轨道。
第三方工具转换方案(保留多段动画)
1. USD官方工具链(USD SDK)
利用官方USD工具直接转换带多段动画的GLB到USDZ:
- 安装USD SDK后,在命令行执行:
该命令会完整保留GLB中的所有独立动画片段,转为USDZ中的usdcat -o output.usdz input.glbAnimationClip。
2. Blender直接导出USD再打包
Blender支持直接导出USD格式,再手动打包为USDZ:
- 在Blender中选择文件 > 导出 > USD (.usd/.usda/.usdc),在导出设置的
Animation部分,勾选Export NLA Tracks,导出为二进制格式.usdc。 - 用压缩工具(或macOS/Linux的
zip命令)将.usdc文件打包为USDZ,确保文件在压缩包根目录,不要嵌套文件夹:zip -r output.usdz input.usdc
3. Adobe Substance 3D Painter(兼顾材质+动画)
如果需要同时处理材质和动画,可使用该工具:
- 导入带多段动画的GLB文件,导出时选择USDZ格式,在导出设置中勾选Export Animations并选择All Clips,即可完整保留独立动画片段。
验证方法
导出后可通过macOS/iOS的Quick Look预览USDZ,或用USD SDK自带的USD View工具查看,确认每个动画片段是否能独立触发播放。
内容的提问来源于stack exchange,提问作者Rountman
相关产品推荐
相关产品推荐

