知识库准备(1)
导出为UnityPackgae基本分为以下几步:
1.点击菜单栏,输出文件
2.复制控制台的名字
3.右击“QFramework”文件夹
4.取消选择“include”选项
5.粘贴复制的名字,导出;
(一)导出Unitypackage
导出库的命名为QFramework_20190801_23
using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endif using System; public class name : MonoBehaviour { #if UNITY_EDITOR [MenuItem("QFramework/1.生成文件名")] #endif private static void MenuClicked() { Debug.Log("QFramework" + DateTime.Now.ToString("yyyyMMdd_HH")); } }
这样就可以自动生成导出文件名字啦;
下面我们继续来做。
(二)名字直接复制到粘贴板
点击菜单栏,生成名字并复制;
using UnityEngine; using System; #if UNITY_EDITOR using UnityEditor; #endif namespace QFramework { public class copy : MonoBehaviour { #if UNITY_EDITOR [MenuItem("QFramework/2复制文本")] #endif private static void MenuClick() { GUIUtility.systemCopyBuffer = "复制文本"; } } }
主要是使用编辑器复制API,结合第一段说的生成文件名,可自动生成文件名并复制,合并一二步。(注意:输出路径中不能有中文名称)
GUIUtility.systemCopyBuffer = "QFramework" + DateTime.Now.ToString("yyyyMMdd_HH");
到此,第二步完成啦。下面进行第三部分。
(三)文件打包,使用AssetDatabase.ExportPackage;
using UnityEngine; using System; #if UNITY_EDITOR using UnityEditor; #endif namespace QFramework { public class Package : MonoBehaviour { #if UNITY_EDITOR [MenuItem("QFramework/4.打包")] #endif private static void MenuClicked() { var assetPathName = "Assets/QFramework"; var fileName = "QFramework_" + DateTime.Now.ToString("yyyyMMdd_HH") + ".unitypackage"; AssetDatabase.ExportPackage(assetPathName, fileName, ExportPackageOptions.Recurse); } } }
注意:1.方法要静态;
2.导出路径要写对;
三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。