diff --git a/AssetStudioFBXWrapper/FbxExporterContext.cs b/AssetStudioFBXWrapper/FbxExporterContext.cs index 251c918..b941500 100644 --- a/AssetStudioFBXWrapper/FbxExporterContext.cs +++ b/AssetStudioFBXWrapper/FbxExporterContext.cs @@ -228,19 +228,22 @@ namespace AssetStudio.FbxInterop foreach (var bone in boneList) { + var cluster = IntPtr.Zero; if (bone.Path != null) { var frame = rootFrame.FindFrameByPath(bone.Path); - var boneNode = _frameToNode[frame]; - var cluster = AsFbxMeshCreateCluster(_pContext, boneNode); - - AsFbxMeshAddCluster(pClusterArray, cluster); - } - else - { - AsFbxMeshAddCluster(pClusterArray, IntPtr.Zero); + if (frame != null) + { + var boneNode = _frameToNode[frame]; + cluster = AsFbxMeshCreateCluster(_pContext, boneNode); + } + else + { + Logger.Debug($"Failed to find bone frame by path: \"{bone.Path}\""); + } } + AsFbxMeshAddCluster(pClusterArray, cluster); } }