public static void ExportPackageWithTime() { //拼接时间字符串合成文件名 string fileName = "Assets/RushDevelopFW_" + RDTimer.GetTime() + ".unitypackage"; EditorUtility.DisplayProgressBar("R.D.PackageManager", "正在导出UnityPackage,请不要关闭编辑器...", 99); //自动导出 AssetDatabase.ExportPackage("Assets", fileName, ExportPackageOptions.Recurse); //导出后,打开package所在文件夹 RDIO.OpenFolder(Application.dataPath); Debug.LogFormat("已成功导出Packagez至{0}!", "Assets/"); EditorUtility.ClearProgressBar(); }
private void OnGUI() { GUILayout.BeginArea(middleCenterRect); GUILayout.BeginVertical(); EditorGUILayout.LabelField("R.D.设置脚本头信息", labelStyle, GUILayout.Width(220)); GUILayout.Space(20); //uiAssetsUrl = EditorGUILayout.TextField(new GUIContent("UIAssetsUrl", "UI资源路径"), uiAssetsUrl); //输入条目 copyRight = EditorGUILayout.TextField(new GUIContent("Team"), copyRight); fileName = EditorGUILayout.TextField(new GUIContent("FileName"), fileName); author = EditorGUILayout.TextField(new GUIContent("Author"), author); version = EditorGUILayout.TextField(new GUIContent("Version"), version); desc = EditorGUILayout.TextField(new GUIContent("Description"), desc); hist = EditorGUILayout.TextField(new GUIContent("History"), hist); GUILayout.Space(20); GUILayout.BeginHorizontal(); if (copyRight != "" || fileName != "" || author != "" || version != "" || desc != "" || hist != "") { headlineContent = beginInfo + copyRightHead + "#" + copyRight + "#" + rightInfo + fileNameInfo + "#" + fileName + "#" + authorInfo + "#" + author + "#" + versionInfo + "#" + version + "#" + dateInfo + "#" + RDTimer.GetTime() + "#" + descInfo + "#" + desc + "#" + histInfo + "#" + hist + "#" + endInfo; } else { if (File.Exists(Application.dataPath + "/RushDevelopFW/Scripts/SystemDefine/GlobalDefine/HeadInfo.json")) { headlineContent = File.ReadAllText(Application.dataPath + "/RushDevelopFW/Scripts/SystemDefine/GlobalDefine/HeadInfo.json"); } } isInfoSet = GUILayout.Toggle(isInfoSet, new GUIContent("是否需要设置头信息"), GUILayout.Width(200)); if (GUILayout.Button("保存", GUILayout.Width(80))) { //File.WriteAllText(Application.dataPath + "/RushDevelopFW/Scripts/SystemDefine/GlobalDefine/HeadInfoTool.cs", // "public class HeadInfoTool\n{\npublic static bool isNeedHeadInfo=" + isInfoSet.ToString().ToLower() + ";\npublic const string headInfo = @\"" + headlineContent + "\";\n}"); File.WriteAllText(Application.dataPath + "/RushDevelopFW/Scripts/SystemDefine/GlobalDefine/HeadInfoTool.cs", "public class HeadInfoTool\n{\npublic static bool isNeedHeadInfo=" + isInfoSet.ToString().ToLower() + ";\n}"); File.WriteAllText(Application.dataPath + "/RushDevelopFW/Scripts/SystemDefine/GlobalDefine/HeadInfo.json", headlineContent); EditorUtility.DisplayDialog("R.D.UI设置脚本头信息", "保存成功!", "好的"); AssetDatabase.Refresh(); } GUILayout.Space(20); //HeadInfoTool.isNeedHeadInfo = GUILayout.Toggle(isInfoSet, new GUIContent("是否需要设置头信息"), GUILayout.Width(200)); GUILayout.EndHorizontal(); GUILayout.Space(30); EditorGUILayout.LabelField(new GUIContent(headlineContent), labelStyle, GUILayout.Width(500)); GUILayout.Space(10); GUILayout.EndVertical(); GUILayout.EndArea(); }