Browse Source

增加一个小工具,可以单独裁剪出模型中的动画到Res目录

大爷 2 years ago
parent
commit
c8e23c7167

+ 31 - 0
Unity/Assets/Editor/Helper/AnimationClipTool.cs

@@ -0,0 +1,31 @@
+using UnityEngine;
+using UnityEditor;
+using System.IO;
+
+public class AnimationClipTool
+{
+    [MenuItem("Tools/ClipAnimToResFolder &1", true)]
+    static bool NotGetFiltered()
+    {
+        return Selection.activeObject;
+    }
+
+    [MenuItem("Tools/ClipAnimToResFolder &1")]
+    static void GetFiltered()
+    {
+        string targetPath = Application.dataPath + "/Res/Animation";
+        if (!Directory.Exists(targetPath))
+        {
+            Directory.CreateDirectory(targetPath);
+        }
+        Object[] SelectionAsset = Selection.GetFiltered(typeof(Object), SelectionMode.Unfiltered);
+        foreach (Object Asset in SelectionAsset)
+        {
+            AnimationClip newClip = new AnimationClip();
+            EditorUtility.CopySerialized(Asset, newClip);
+            AssetDatabase.CreateAsset(newClip,  "Assets/Res/Animation/" + Asset.name + ".anim");
+            Debug.Log($"Clip anim to : Assets/Res/Animation/{Asset.name}.anim");
+        }
+        AssetDatabase.Refresh();
+    }
+}

+ 11 - 0
Unity/Assets/Editor/Helper/AnimationClipTool.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 64b89769d5278ba4f8cf4d2d5d384b63
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: