说明:使用代码从网上下载的unity Package格式的文件,想一步到位,编写代码把该格式的文件直接导入到当前项目中
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;
/*
*/
public class ExprotPackageWin :EditorWindow
{
static EditorWindow window;
//static Dictionary<string, string> dicFolderName = new Dictionary<string, string>();
[MenuItem("***辅助功能***/导入包")]
public static void CreateFileFloder()
{
window = EditorWindow.GetWindow<ExprotPackageWin>();
window.titleContent = new GUIContent("导入包");
window.maxSize = new Vector2(550, 350);
// if (dicFolderName.Count <= 0)
// {
// dicFolderName.Add("导入包", "导入包");
// }
}
private void OnGUI()
{
//循环建立窗体的内容,
//foreach (var item in dicFolderName)
//{
// EditorGUILayout.BeginVertical();
// EditorGUILayout.TextField(item.Key, item.Value);
// EditorGUILayout.Space();
// EditorGUILayout.EndVertical();
// }
if (GUILayout.Button("导入"))
{
ExportOrdinaryPck();
}
}
public static void ExportOrdinaryPck()
{
// 1 需要导入包的全路径, 2 是否显示再次确定导入界面
//该AssetDatabase下有相应的事件属性,可参考使用
AssetDatabase.ImportPackage(@"需要导入包的全路径", false);
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
EditorWindow.GetWindow<ExprotPackageWin>().Close();
}
}