代码代码,活学活用
using UnityEngine;
using UnityEditor;
using System.IO;
public class CreatPrefab
{
[MenuItem("编辑器扩展/4.CreatNewPrefab")]
static void CreatNewPrefab()
{
var objectPrefab = new GameObject("ObjectPrefab");
var folderPath = Application.dataPath + "/Prefabs";
//判断是否存在此目录
if (!Directory.Exists(folderPath))
{
//创建目录
Directory.CreateDirectory(folderPath);
}
//刷新一下
AssetDatabase.Refresh();
var prefabFilePath = folderPath + "/" + objectPrefab.name + ".prefab";
PrefabUtility.SaveAsPrefabAssetAndConnect(objectPrefab,prefabFilePath,InteractionMode.AutomatedAction);
}
}
效果效果