我使用blender3.4在制作完模型和动画后,建立了两个NLA轨道,都是对同一个动作的裁剪,像下图这样:
现在我导出glb文件后,在blender里建立另一个工程并导入会刚才的glb文件,发现NLA轨道里的两个片段又恢复到没有裁剪的状态。
请教各位blender熟手,这个问题如何解决呢?是不是我的导出设置有问题,我目前是使用默认设置,并没有改过设置,那这是哪里没设置好呢?
任何帮助都是非常感谢的!谢谢
在导出GLB文件时,默认情况下Blender不会包含NLA轨道的信息。要保留NLA轨道的
信息,需要在导出之前执行以下步骤:
1.打开Blender的Properties窗口(按N键)。
2.在Properties窗口的Scene标签下找到Export栏。
3.在Export栏中勾选"Animations"选项。
4.在Export栏中勾选"NLA Strips'"选项。
5.在导出文件之前确保"GLTF2.0"为输出文件类型。
这样,在导出GLB文件之后,在另一个工程中导入该文件时应该能看到NLA轨道上的裁剪信息。
望采纳!!!点击回答右侧采纳即可!!
我猜测可能是因为在导出过程中并没有选择将 NLA 轨道分片段的信息包含在 GLB 文件中。
解决方案是:
在导出 GLB 文件之前,先在 Blender 中检查导出设置,确保将 NLA 轨道分片段的信息包含在 GLB 文件中。
具体操作,在 Blender 中打开 File > Export > glTF 2.0 导出窗口,检查 Animation 选项卡上的 NLA Strips 选项,确保它被勾选。 这应该能确保在导出 GLB 文件时将 NLA 轨道分片段的信息包含在 GLB 文件中,从而保证 NLA 轨道分片段裁剪设置生效。
另外,还有一些其他设置可能导致NLA轨道分片段裁剪不生效,如未在导出时将动画添加到导出的GLB中等。请检查是否存在这些问题。
在 Blender 中,在导出 GLB 文件时,NLA 轨道上的片段裁剪设置默认不会被导出。如果你想导出 NLA 轨道上的片段裁剪,你需要在导出之前先渲染动画。
可以渲染动画的方式有多种,但最简单的方式是在 Blender 的渲染设置中将动画渲染为帧序列。然后你可以使用帧序列来导出 GLB 文件.
另外你可以将动画的帧序列导出为 Fbx , GLTF等格式再转化为 glb .
导出时需要勾选"Include Animation"
请注意,渲染动画可能需要一些时间,这取决于动画的复杂性和渲染质量设置。
我的回答有用,请采纳
在 Blender 中,导出 GLB 文件时,默认设置并不会包含 NLA 轨道的信息。要将 NLA 轨道的信息导出到 GLB 文件中,需要在导出设置中启用 "Animations" 选项。在导出之前,请确保在 "Animations" 中选中 "NLA Strips",这样就可以将 NLA 轨道的信息导出到 GLB 文件中了。