Unity编辑器内文件重命名
- 前言
- 大项内容一
- 使用方法
- 代码展示
- 总结
前言
本文代码可以一键更改Project视图的文件名字 在当前文件名的状态下增加一段字符区分文件。
大项内容一
功能是因为在给其他人导入项目资源时有重复的资源的时候,资源会产生覆盖的问题。所以直接重新修改文件名字,产生新的文件
使用方法
首先把代码放到工程文件中就可以
然后选中我们需要变更的资源
找到此选项
点击后会出来这个窗口
框内可以选择在当前选中名字后添加什么字段然后点击Rename
等待加载完成后完成变更
代码展示
using UnityEditor;
using UnityEngine;public class RenameFiles : EditorWindow
{private string additionalText = "_suffix";[MenuItem("Tools/Rename Selected Files")]static void Init(){RenameFiles window = (RenameFiles)EditorWindow.GetWindow(typeof(RenameFiles));window.Show();}void OnGUI(){GUILayout.Label("Enter additional text to append to file names:");additionalText = EditorGUILayout.TextField("Additional Text:", additionalText);if (GUILayout.Button("Rename")){RenameSelectedFiles();}}void RenameSelectedFiles(){foreach (Object obj in Selection.objects){string assetPath = AssetDatabase.GetAssetPath(obj);string assetName = obj.name;// 如果是文件夹,则跳过if (AssetDatabase.IsValidFolder(assetPath)){continue;}// 将新文件名组合成完整的路径string newAssetPath = assetPath.Replace(assetName, assetName + additionalText);// 重命名文件AssetDatabase.RenameAsset(assetPath, assetName + additionalText);Debug.Log("Renamed: " + assetPath + " to " + newAssetPath);}AssetDatabase.Refresh();}
}
总结
经常更新实用小功能,关注功能实现板块