2021-09-10 Unity导出FBX的动画文件

代码如下:

using UnityEngine;
using UnityEditor;

public class AnimationClipTool
{
    
    
    [MenuItem("AnimationClip/ExportAnimFromFBX")]
    private static void GetFiltered()
    {
    
    
        var objects = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
        foreach (var asset in objects)
        {
    
    
            if (!AssetDatabase.GetAssetPath(asset).EndsWith(".FBX")) continue;
            var fbxAnim =
                AssetDatabase.LoadAssetAtPath(AssetDatabase.GetAssetPath(asset),
                    typeof(AnimationClip)) as AnimationClip;
            if (!fbxAnim) continue;
            var path = AssetDatabase.GetAssetPath(asset).Replace(".FBX", ".anim");
            var animationClip = new AnimationClip();
            EditorUtility.CopySerialized(fbxAnim, animationClip);
            AssetDatabase.CreateAsset(animationClip, path);
        }

        AssetDatabase.Refresh();
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44054505/article/details/120223708