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

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 资源包的内容,如下图

 

五、关键代码

using System;
using System.IO;
#if UNITY_EDITOR
using UnityEditor;
#endif
using UnityEngine;

/// <summary>
/// 快速导出UnityPackage包名
/// Ctrl + e 快速导出
/// </summary>
public partial class ExportUnityPackage
{
#if UNITY_EDITOR
    [MenuItem("Tool/导出 UnityPackage %e", false, 1)]
    private static void MenuClicked()
    {
        // 获取包名
        var generatePackageName = ExportUnityPackage.GenerateUnityPackageName();

        // 生成 UnityPackage 资源
        ExportPackage("Assets/ExportUnityPackage", generatePackageName + ".unitypackage");

        // 打开生成 UnityPackage 资源的路径查看
        OpenInFolder(Path.Combine(Application.dataPath, "../"));
    }
#endif

    /// <summary>
    /// 获取包名
    /// </summary>
    /// <returns>返回指定的包名</returns>
    public static string GenerateUnityPackageName()
    {
        return "ExportUnityPackage_" + DateTime.Now.ToString("yyyyMMdd_hh");
    }

    /// <summary>
    /// 打开指定文件夹
    /// </summary>
    /// <param name="folderPath">文件夹路径</param>
    public static void OpenInFolder(string folderPath)
    {
        Application.OpenURL("file:///" + folderPath);
    }

    /// <summary>
    /// 导出资源
    /// </summary>
    /// <param name="assetPathName">资源路径</param>
    /// <param name="fileName">资源包名</param>
    public static void ExportPackage(string assetPathName, string fileName)
    {
        AssetDatabase.ExportPackage(assetPathName, fileName, ExportPackageOptions.Recurse);
    }
}

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好,感谢您的提问。您可以使用Unity自带的命令行工具和Gradle命令来实现一键打包脚本,并在导出工程时生成对应的.so文件。具体步骤如下: 1. 创建一个新的Unity项目,并在项目中设置好需要打包的场景和其他相关设置。 2. 在Unity编辑器中点击菜单栏上的“File” -> “Build Settings”打开打包设置面板。在面板中选择“Android”平台,并在“Player Settings”中设置好应用程序的相关信息,例如包名、应用名、图标、版本号等。 3. 在打包设置面板中点击“Export Project”按钮,导出Android Studio工程文件。在弹出的对话框中选择一个目录并保存工程文件。 4. 打开命令行终端,进入到保存工程文件的目录中,使用Gradle命令编译生成对应的.so文件。例如,可以使用以下命令: ``` ./gradlew build ``` 该命令会自动下载Gradle并编译生成.so文件,并将生成的文件保存在“build/intermediates/cmake/release/obj”目录下。 5. 编写一键打包脚本。使用您喜欢的脚本语言编写脚本文件,并在脚本中实现以下功能: - 打开Unity编辑器,并自动打开需要打包的场景。 - 设置好应用程序的相关信息,并执行打包操作。 - 导出Android Studio工程文件,并进入到工程目录中。 - 执行Gradle命令生成对应的.so文件。 6. 在命令行终端中执行一键打包脚本,并等待打包完成。打包完成后,您可以在生成的APK文件和.so文件中验证您的应用程序是否正常运行。 希望这些步骤对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值