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

总结

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

相关推荐
小清兔8 小时前
Addressable的设置打包流程
笔记·游戏·unity·c#
secondyoung10 小时前
Markdown数学公式语法速查手册
算法·编辑器·markdown·latex
web行路人11 小时前
Claude code在Vscode编辑器中使用整理
编辑器
3D霸霸11 小时前
Sourcetree 拉取新工程
数据仓库·unity
程序员正茂12 小时前
Unity3d中RawImage显示视频画面偏白的解决方法
unity·视频·rawimage
mxwin14 小时前
Unity SetPassCall和DrawCall的区别是什么
unity·游戏引擎·shader
电子云与长程纠缠15 小时前
UE5 GameFeature创建与使用
开发语言·学习·ue5·游戏引擎
且去填词15 小时前
VSCode 中使用 Codex:命令、Agent 与 Skills 完整指南
ide·人工智能·vscode·编辑器·codex
moonsims16 小时前
AiBrainLink:无人化系统异构连接架构-多执行体、多链路(5G+自组网)、多业务流(控制、遥测、视频、文件)透明传输、多对多控制
unity·游戏引擎
小贺儿开发16 小时前
Unity3D 年会抽奖工具(附体验链接)
数据库·unity·excel·人机交互·工具·抽奖·互动