Unity编辑器内文件重命名
前言
本文代码可以一键更改Project视图的文件名字 在当前文件名的状态下增加一段字符区分文件。
大项内容一
功能是因为在给其他人导入项目资源时有重复的资源的时候,资源会产生覆盖的问题。所以直接重新修改文件名字,产生新的文件
使用方法
首先把代码放到工程文件中就可以
然后选中我们需要变更的资源
找到此选项
点击后会出来这个窗口
框内可以选择在当前选中名字后添加什么字段然后点击Rename
等待加载完成后完成变更
代码展示
csharp
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();
}
}
总结
经常更新实用小功能,关注功能实现板块