private static void ExportSkeletonAnimation(SkinnedMeshRenderer skinnedMesh, BabylonMesh babylonMesh, BabylonSkeleton skeleton)
{
var animator = skinnedMesh.rootBone.gameObject.GetComponent<Animator>();
if (animator != null)
{
ExportSkeletonAnimationClips(animator, true, skeleton, skinnedMesh.bones, babylonMesh);
}
else
{
var parent = skinnedMesh.rootBone.parent;
while (parent != null)
{
animator = parent.gameObject.GetComponent<Animator>();
if (animator != null)
{
ExportSkeletonAnimationClips(animator, true, skeleton, skinnedMesh.bones, babylonMesh);
break;
}
parent = parent.parent;
}
}
}
}