summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-09-15 12:51:12 +0800
committerchai <chaifix@163.com>2021-09-15 12:51:12 +0800
commit3c39c82103c05cfc89efefb9c3b37c75a7ae4684 (patch)
treefd4096d33b7ddbda2552d84e383e441bcc2b6ef7
parent98f31f197a126850a5878cd6e583ae6dbf64ab3d (diff)
-Editor
-rw-r--r--Assets/Editor/Tools.meta8
-rw-r--r--Assets/Editor/Tools/ExtractAnimationTool.cs68
2 files changed, 0 insertions, 76 deletions
diff --git a/Assets/Editor/Tools.meta b/Assets/Editor/Tools.meta
deleted file mode 100644
index 7def8883..00000000
--- a/Assets/Editor/Tools.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 87d002d2cbaacac41a7af28f62e70f03
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Editor/Tools/ExtractAnimationTool.cs b/Assets/Editor/Tools/ExtractAnimationTool.cs
deleted file mode 100644
index 23e7d5c9..00000000
--- a/Assets/Editor/Tools/ExtractAnimationTool.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-using System.IO;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor;
-
-public static class ExtractAnimationTool
-{
-
- static string animationRoot = "Assets/Art/Animations/";
- static string animExtractRoot = "Assets/Art/AnimClips/";
-
- [MenuItem("Erika/Extract All Animation")]
- static void ExtractAnimations()
- {
- string[] files = Directory.GetFiles(animationRoot, "*.fbx", SearchOption.AllDirectories);
- if (EditorUtility.DisplayCancelableProgressBar("Extract Animation 0/" + files.Length, "...", 0))
- {
- return;
- }
- for (int i = 0; i < files.Length;++i)
- {
- string file = files[i].Replace("\\", "/").Replace(Application.dataPath, "Assets/");
- string name = Path.GetFileNameWithoutExtension(file);
- //UnityEngine.Object[] clips = AssetDatabase.LoadAllAssetsAtPath(file);
- //int k = 0;
- //for (int j = 0; j < clips.Length; ++j)
- //{
- // if (!(clips[j] is AnimationClip && clips[j]))
- // continue;
-
- //AnimationClip clip = clips[j] as AnimationClip;
- AnimationClip clip = AssetDatabase.LoadAssetAtPath<AnimationClip>(file);
- if (clip == null)
- continue;
- string saveFolder = Path.GetDirectoryName(file).Replace("\\", "/").Replace(animationRoot, animExtractRoot) + "/";
- if (!Directory.Exists(saveFolder))
- Directory.CreateDirectory(saveFolder);
- //string savePath = saveFolder + name + (k == 0? "": "_" + k.ToString()) + ".anim";
- string savePath = saveFolder + name + ".anim";
- AnimationClip saveClip = Object.Instantiate(clip);
- AssetDatabase.CreateAsset(saveClip, savePath);
- //++k;
- //}
- if(EditorUtility.DisplayCancelableProgressBar("Extract Animations "+ (i+1) + "/" + files.Length, file, (i + 1) /(float) files.Length) )
- {
- break;
- }
- }
- EditorUtility.ClearProgressBar();
- }
-
- /// <summary>
- /// 提取动画
- /// </summary>
- /// <param name="path">fbx路径(Unity风格)</param>
- public static void ExtractAnimation(string path)
- {
- AnimationClip clip = AssetDatabase.LoadAssetAtPath<AnimationClip>(path);
- if (clip == null)
- return;
- string name = Path.GetFileNameWithoutExtension(path);
- string folder = Path.GetDirectoryName(path).Replace(animationRoot, animExtractRoot);
- AnimationClip saveClip = Object.Instantiate(clip);
- AssetDatabase.CreateAsset(saveClip, folder + "/" + name + ".anim");
- }
-
-}