obsolete
#if UNITY_EDITOR
using System;
using System.IO;
using UnityEditor;
#endif
using UnityEngine;
namespace QFramework
{
public class CommonUtil //通用的工具
{
public static void CopyText(string text)
{
GUIUtility.systemCopyBuffer = text;
}
}
public class Exporter //导出类
{
public static string GenerateUnityPackageName()
{
return "QFramework_" + DateTime.Now.ToString("yyyyMMdd_HH");
}
}
public class EditorUtil //编辑器类
{
public static void ExportPackage(string assetPathName, string fileName)
{
AssetDatabase.ExportPackage(assetPathName, fileName, ExportPackageOptions.Recurse);
}
public static void OpenInfolder(string folderPath)
{
APPlication.OpenURL("file:///" + folderPath);
}
public static void CallMenuItem(string menuName)
{
EditorApplication.ExecuteMenuItem(menuName);
//Application.OpenURL("file://" + Path.Combine(Application.dataPath, "../"));
}
}
public class previousFunction : MonoBehaviour
{
[Obsolete("方法已过时,请使用Exporter.GenerateUnityPackageName")]
public static string GenerateUnityPackageName()
{
return Exporter.GenerateUnityPackageName();
}
[Obsolete("方法已过时,请使用CommonUtil.CopyText")]
public static void CopyText(string text)
{
CommonUtil.CopyText(text);
}
[Obsolete("方法已过时,请使用EditorUtil.ExportPackage")]
public static void ExportPackage(string assetPathName, string fileName)
{
EditorUtil.ExportPackage(assetPathName, fileName);
}
[Obsolete("方法已过时,请使用EditorUtil.OpenInFolder")]
public static void OpenInFolder(string folderPath)
{
EditorUtil.OpenInFolder(folderPath);
}
[Obsolete("方法已过时,请使用EditorUtil.CallMenuItem")]
public static void CallMenuItem(string menuName)
{
EditorUtil.CallMenuItem(menuName);
}
#if UNITY_EDITOR
[MenuItem("QFramework/8.总结之前所有的方法/1.生成 UnityPackage 名字")]
private static void MenuClicked()
{
Debug.Log(Exporter . GenerateUnityPackageName());
}
[MenuItem("QFramework/8.总结之前所有的方法/2.复制文本到剪切板")]
private static void MenuClicked2()
{
CommonUtil . CopyText("要复制的文本");
}
[MenuItem("QFramework/8.总结之前所有的方法/3.生成文件名到剪切板")]
private static void MenuClicked3()
{
CommonUtil . CopyText("QFramework_" + DateTime.Now.ToString("yyyyMMdd_HH"));
}
[MenuItem ("QFramework/8.总结之前所有的方法/4.导出 UnityPackage")]
private static void MenuClicked4()
{
EditorUtil . ExportPackage("assets/QFramework",Exporter . GenerateUnityPackageName()+".unitypackage");
}
[MenuItem("QFramework/8.总结之前所有的方法/5.打开所在文件夹")]
private static void MenuClicked5()
{
EditorUtil . OpenInFolder(Application.dataPath);
}
[MenuItem("QFramework/8.总结之前所有的方法/6.MenuItem复用")]
private static void MenuClicked6()
{
EditorUtil . ExportPackage("Assets/QFramework",Exporter . GenerateUnityPackageName() + ".unitypackage");
EditorUtil . OpenInFolder(Path.Combine(Application.dataPath, "../"));
}
#endif
}
}
相关阅读
Excel软件依靠其强大的功能,成为一款快速、有效处理函数和公式的优秀软件。表格求和一直都是很多Office菜鸟不断询问的话题,对于刚
导包beanutils.jarcommons-logging.jar方法的作用:用来将一些 key-value 的值(例如 hashmap)映射到 bean 中的属性。BeanUtils:控制
前日和中国精品鲜花网的seo前辈交流获益匪浅,就是从基本做起也能有效果,现将部分经验记录如下,和各位新手共勉,高手看了也请留下宝贵
优步(uber))是全世界第一家手机打车软件,目前市值182亿美元,是全球打车软件的领跑者和全世界估值最高的创业公司!优步的出现,在全球
在我看来,js中的eval()方法就是一个js语言的执行器,它能把其中的参数按照JavaScript语法进行解析并执行。 语法: eval(s); eval()