Unity中添加右键创建模板预制体

文章详细描述了在Unity中通过内置函数和自定义脚本来实现右键菜单,以便快速生成预制体模板的过程。
摘要由CSDN通过智能技术生成

Unity中添加右键创建模板预制体

右键新建

[MenuItem("Assets/Create/Custom Prefab", false, 0)]
private static void CreateCustomPrefab()
{
	// 新建预制体的默认文件名
	string fileName = "New Custom Prefab.prefab";
	// 模板预制体的路径
	string templatePath = "Assets/Templates/Custom Prefab Template.prefab";
	DoCreatePrefabAsset.CreatePrefab(fileName, templatePath);
}
//放在Editor目录下
internal class DoCreatePrefabAsset : UnityEditor.ProjectWindowCallback.EndNameEditAction
{
	public static void CreatePrefab(string fileName, string templatePath)
	{
		ProjectWindowUtil.StartNameEditingIfProjectWindowExists(
			0,
			CreateInstance<DoCreatePrefabAsset>(),
			fileName,
			(Texture2D)EditorGUIUtility.IconContent("d_Prefab Icon").image,
			templatePath);
	}

	public override void Action(int instanceId, string pathName, string resourceFile)
	{
		GameObject prefab = PrefabUtility.SaveAsPrefabAsset(AssetDatabase.LoadAssetAtPath<GameObject>(resourceFile), pathName);
		ProjectWindowUtil.ShowCreatedAsset(prefab);
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值