最近学习,遇到一个感觉写的挺好用的功能。就是当我们做项目时,可能中途会导出一些文件, 而我所要说的就是如何将快速打包。以次记录下学习路程
下面贴代码:
#if UNITY_EDITOR
using UnityEditor;
#endif
using System;
using UnityEngine;
using System.IO;
public class LogFileName
{
#if UNITY_EDITOR
[MenuItem("QFramework/1.生成 unitypackage %e")]
#endif
public static void GenUnityPackageName()
{
// GUIUtility.systemCopyBuffer = ""; 复制字符串到粘贴板
string fileName = "QFramework_" + DateTime.Now.ToString("yyyyMMdd_hh") + ".unitypackage";
string pathName = "Assets/QFramework";
GenPackage(fileName, pathName);
}
public static void GenPackage(string fileName, string pathName)
{
AssetDatabase.ExportPackage(pathName, fileName, ExportPackageOptions.Recurse);
/*
*打开文件,如果传的是网址,则默认打开网址,
*如果是 “file:///” 开头的路路径,它就会⽤用⽂文件夹打开这个⽬目录
*
* 执⾏行行这个菜单后,直接就弹出⽂文件夹了了,并且默认选定了了 Application.dataPath 这个⽬目录,也就是
* Assets 目录。
* Application.OpenURL("file:///" + Application.dataPath);
*
* Path IO流中的类
*
*/
Application.OpenURL("file:///" + Path.Combine(Application.dataPath, "../"));
}
}
- 代码也不难,可能会有些方法吗,没见过,网上查一下一般都会有的。效果生成如下:
- 当点击QFramework下的 1.生成 unitypackage子目录,就可以快速生成Package包了, 代码里的 %e 是一个快捷键, %=ctrl 按下Ctrl+e 也可快速生成
具体可到原作者那里自行了解,搜索 QFramework