当前位置:   article > 正文

Unity 工具类 之 简单一键 UnityPackage 导出 ExportUnityPackage 实现_unity exportpackage

unity exportpackage

Unity 工具类 之 简单一键 UnityPackage 导出 ExportUnityPackage 实现

 

目录

Unity 工具类 之 简单一键 UnityPackage 导出 ExportUnityPackage 实现

一、简单介绍

二、实现方法

三、效果预览

四、实现步骤

五、关键代码


 

 

一、简单介绍

Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。

ExportUnityPackage 快捷键,一键命名包名并导出UnityPackage资源,在版本管理的时候或许会有些用。

 

二、实现方法

1、GenerateUnityPackageName() 函数生成预置的包名;

2、 AssetDatabase.ExportPackage() 打包指定的资源;

3、Application.OpenURL() 打开指定路径文件夹查看资源导出;

4、注意事项:根据自己需要设置包名和资源路径;

 

三、效果预览

四、实现步骤

1、打开Unity,新建一个工程,如下图

 

2、在工程中新建脚本,ExportUnityPackage 一键导出资源,如下图

 

3、点击菜单栏或者快捷键 Ctrl + E 一键打包导出成 UnityPackage 资源,如下图

 

4、导出如下图

 

5、打包 UnityPackage 资源包的内容,如下图

 

五、关键代码

  1. using System;
  2. using System.IO;
  3. #if UNITY_EDITOR
  4. using UnityEditor;
  5. #endif
  6. using UnityEngine;
  7. /// <summary>
  8. /// 快速导出UnityPackage包名
  9. /// Ctrl + e 快速导出
  10. /// </summary>
  11. public partial class ExportUnityPackage
  12. {
  13. #if UNITY_EDITOR
  14. [MenuItem("Tool/导出 UnityPackage %e", false, 1)]
  15. private static void MenuClicked()
  16. {
  17. // 获取包名
  18. var generatePackageName = ExportUnityPackage.GenerateUnityPackageName();
  19. // 生成 UnityPackage 资源
  20. ExportPackage("Assets/ExportUnityPackage", generatePackageName + ".unitypackage");
  21. // 打开生成 UnityPackage 资源的路径查看
  22. OpenInFolder(Path.Combine(Application.dataPath, "../"));
  23. }
  24. #endif
  25. /// <summary>
  26. /// 获取包名
  27. /// </summary>
  28. /// <returns>返回指定的包名</returns>
  29. public static string GenerateUnityPackageName()
  30. {
  31. return "ExportUnityPackage_" + DateTime.Now.ToString("yyyyMMdd_hh");
  32. }
  33. /// <summary>
  34. /// 打开指定文件夹
  35. /// </summary>
  36. /// <param name="folderPath">文件夹路径</param>
  37. public static void OpenInFolder(string folderPath)
  38. {
  39. Application.OpenURL("file:///" + folderPath);
  40. }
  41. /// <summary>
  42. /// 导出资源
  43. /// </summary>
  44. /// <param name="assetPathName">资源路径</param>
  45. /// <param name="fileName">资源包名</param>
  46. public static void ExportPackage(string assetPathName, string fileName)
  47. {
  48. AssetDatabase.ExportPackage(assetPathName, fileName, ExportPackageOptions.Recurse);
  49. }
  50. }

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/1019450
推荐阅读
相关标签
  

闽ICP备14008679号