知识库准备(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"));
    }
}

  这样就可以自动生成导出文件名字啦;

  下面我们继续来做。

扫描二维码关注公众号,回复: 6926806 查看本文章

(二)名字直接复制到粘贴板

   点击菜单栏,生成名字并复制;

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.导出路径要写对;

猜你喜欢

转载自www.cnblogs.com/dream-seeker-201907/p/11286084.html
今日推荐