class unity 定义类_Unity 游戏框架搭建 2019 (二十五) 类的第一个作用 与 Obselete 属性...

本文介绍了在Unity游戏框架中如何通过类定义来组织和优化代码,包括将通用方法归类到不同的类如CommonUtil、Exporter和EditorUtil,并使用[Obsolete]属性标记待删除的方法,以便于逐步清理重复代码和提高代码可维护性。
摘要由CSDN通过智能技术生成

在上一篇我们整理到了第七个示例,我们今天再接着往下整理。我们来看第八个示例:

#if UNITY_EDITORusing UnityEditor;

#endif

using UnityEngine;

using System;

using System.IO;

namespace QFramework

{

public class PreviousFunctions : MonoBehaviour

{

public static string GenerateUnityPackageName()

{

return "QFramework_" + DateTime.Now.ToString("yyyyMMdd_hh");

}

public static void CopyText(string text)

{

GUIUtility.systemCopyBuffer = text;

}

public static void OpenInFolder(string folderPath)

{

Application.OpenURL("file:///" + folderPath);

}

#if UNITY_EDITOR public static void CallMenuItem(string menuPath)

{

EditorApplication.ExecuteMenuItem(menuPath);

}

public static void ExportPackage(string assetPathName,string fileName)

{

AssetDatabase.ExportPackage(assetPathName, fileName, ExportPackageOptions.Recurse);

}

#endif

#if UNITY_EDITOR[MenuItem("QFramework/8.总结之前的方法/1.获取文件名")]

private static void MenuClicked()

{

Debug.Log(GenerateUnityPackageName());

}

[MenuItem("QFramework/8.总结之前的方法/2.复制文本到剪切板")]

private static void MenuClicked2()

{

CopyText("要复制的关键字");

}

[MenuItem("QFramework/8.总结之前的方法/3.生成文件名到剪切板")]

private static void MenuClicked3()

{

CopyText(GenerateUnityPackageName());

}

[MenuItem("QFramework/8.总结之前的方法/4.导出 UnityPackage")]

private static void MenuClicked4()

{

ExportPackage("Assets/QFramework",GenerateUnityPackageName() + ".unitypackage");

}

[MenuItem("QFramework/8.总结之前的方法/5.打开所在文件夹")]

private static void MenuClicked5()

{

OpenInFolder(Application.dataPath);

}

[MenuItem("QFramework/8.总结之前的方法/6.MenuItem 复用")]

private static void MenuClicked6()

{

CallMenuItem("QFramework/8.总结之前的方法/4.导出 UnityPackage");

OpenInFolder(Path.Combine(Application.dataPath, "../"));

}

[MenuItem("QFramework/8.总结之前的方法/7.自定义快捷键")]

private static void MenuClicked7()

{

Debug.Log("%e 意思是快捷键 cmd/ctrl + e");

}

#endif }

}

其实代码量还是比较多的。

而在上一篇中,我们就知道了,这个示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值