Version: 2020.2
public static string RenameAsset (string pathName, string newName);

参数

pathName 资源当前所在的路径。
newName 应为资源提供的新名称。

返回

string 如果资源重命名成功,则返回一个空字符串;否则,返回一条错误消息。

描述

为资源文件重命名。

所有路径均是相对于项目文件夹的路径,例如:"Assets/MyTextures/hello.png"。

using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Rename Materials")] static void RenameMaterials() { var matID = 0; foreach (var asset in AssetDatabase.FindAssets("t: Material New Material")) { var path = AssetDatabase.GUIDToAssetPath(asset); AssetDatabase.RenameAsset(path, $"ShipMaterial{matID++}"); } } }