方法已過時的提示(Obsolete())
阿新 • • 發佈:2019-01-04
#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 } }