فهرست منبع

增加一个批量修改音效文件名工具

大爷 1 سال پیش
والد
کامیت
f4ac0308f9
2فایلهای تغییر یافته به همراه56 افزوده شده و 0 حذف شده
  1. 45 0
      Unity/Assets/Editor/Helper/RenameSound.cs
  2. 11 0
      Unity/Assets/Editor/Helper/RenameSound.cs.meta

+ 45 - 0
Unity/Assets/Editor/Helper/RenameSound.cs

@@ -0,0 +1,45 @@
+using UnityEngine;
+using UnityEditor;
+using System.IO;
+using System.Text.RegularExpressions;
+
+public class RenameSoundTool
+{
+    [MenuItem("Tools/Rename Sounds to lowercase", false)]
+    static void NotGetFiltered()
+    {
+        string targetPath = Application.dataPath + "/Res/Sounds";
+
+        var count = 0;
+        RenameDir(targetPath, ref count);
+        Debug.Log($"Rename sound files count :{count}");
+        
+        AssetDatabase.Refresh();
+    }
+
+    static void RenameDir(string dir, ref int count)
+    {
+        DirectoryInfo di = new DirectoryInfo(dir);
+        var files = di.GetFiles();
+        // 遍历这个目录  
+        foreach (var f in files)
+        {
+            //绕过mate文件
+            if (f.Extension != ".meta")
+            {
+                var m = Regex.Match(f.Name, ".*[A-Z]+.*");
+                if (m.Success)
+                {
+                    File.Delete(Path.Combine(f.Directory.FullName, f.Name + ".meta"));
+                    f.MoveTo(Path.Combine(f.Directory.FullName, f.Name.ToLower()));
+                    ++count;
+                }
+            }
+        }
+
+        foreach(var dd in di.GetDirectories())
+        {
+            RenameDir(dd.FullName, ref count);
+        }
+    }
+}

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

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