diff --git a/UnityGLTF/Assets/UnityGLTF/Runtime/Scripts/GLTFSceneExporter.cs b/UnityGLTF/Assets/UnityGLTF/Runtime/Scripts/GLTFSceneExporter.cs index 64fb6e00a..f20bbde03 100644 --- a/UnityGLTF/Assets/UnityGLTF/Runtime/Scripts/GLTFSceneExporter.cs +++ b/UnityGLTF/Assets/UnityGLTF/Runtime/Scripts/GLTFSceneExporter.cs @@ -215,6 +215,16 @@ public void SaveGLBToStream(Stream stream, string sceneName) TextWriter jsonWriter = new StreamWriter(jsonStream, Encoding.ASCII); _root.Scene = ExportScene(sceneName, _rootTransforms); + if (_exportAnimation) + { + exportAnimation(); + // Export skins + for (int i = 0; i < _skinnedNodes.Count; ++i) + { + Transform t = _skinnedNodes[i]; + exportSkinFromNode(t); + } + } _buffer.ByteLength = CalculateAlignment((uint)_bufferWriter.BaseStream.Length, 4);