Unity编辑器内工程文件重命名|Project视图文件名修改

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();
    }
}

总结

经常更新实用小功能,关注功能实现板块

相关推荐
七夜zippoe1 小时前
OpenClaw 内置工具详解
unity·ai·游戏引擎·openclaw·内置工具
时光之源3 小时前
使用ssh用Cursor/TRAE/VSCode链接远程服务器并运行可视化程序,显示在本地机器上,全流程教学!
ide·vscode·编辑器
神の愛4 小时前
VSCode报错了??
ide·vscode·编辑器
mxwin6 小时前
Unity Shader 细节贴图技术在不增加显存开销的前提下,有效提升近距离纹理细节的渲染质量
unity·游戏引擎·贴图
KvPiter7 小时前
AI辅助开发行业动态(202603)
人工智能·编辑器
魔士于安8 小时前
unity 低多边形 动物 带场景 有氛围感
游戏·unity·游戏引擎·贴图
小贺儿开发9 小时前
Unity3D 摩斯与中文电码转换工具
科技·unity·人机交互·工具·实践·实用·科普应用
魔士于安9 小时前
unity 动物包 大象 鹿 狐狸
游戏·unity·游戏引擎·贴图·模型
无巧不成书021810 小时前
编辑器、编译器与解释器全解析
编辑器·编译原理·编译器·编程入门·解释器·开发工具链
Irene199110 小时前
Cursor 访问在 WSL 中的项目:使用不同的编辑器修改WSL中的同一个项目,会自动同步
编辑器