parentFolder | 父文件夹的路径。必须以 "Assets/" 开头。 |
newFolderName | 新文件夹的名称。 |
string 如果文件夹创建成功,则返回新创建文件夹的 GUID。否则返回空字符串。
在指定的父文件夹中创建一个新文件夹。
父文件夹字符串必须以 "Assets" 文件夹开头,并且父文件夹字符串中的所有文件夹必须已经存在。例如,当指定 "Assets/ParentFolder1/Parentfolder2/" 时,只有在 ParentFolder1 和 ParentFolder2 已经存在的情况下,才会在新文件夹中创建 "ParentFolder2"。
注意:当 Unity 尝试创建文件夹时,如果在相同路径下存在同名文件夹,Unity 会在文件名末尾添加一个顺序号。例如,"My Folder" 将变为 "My Folder 1"。
using UnityEngine; using UnityEditor;
public class CreateFolderExample { [MenuItem("GameObject/Create Folder and Some Assets")] static void CreateFolder() { AssetDatabase.CreateFolder("Assets", "My Folder"); string guid = AssetDatabase.CreateFolder("Assets/My Folder", "My Another Folder"); string newFolderPath = AssetDatabase.GUIDToAssetPath(guid); Debug.Log(newFolderPath);
// Create a simple material asset in the created folder Material material = new Material(Shader.Find("Specular")); string newAssetPath = newFolderPath + "/MyMaterial.mat"; AssetDatabase.CreateAsset(material, newAssetPath); Debug.Log(AssetDatabase.GetAssetPath(material)); } }