unity il2cpp 打包 导出慢问题

公司用的unity版本是unity2019.4.27,在导出il2cpp和自动打包时,总是非常慢。
按理说il2cpp是增量打包,应该快的?
两个原因:
1.unity默认关闭了il2cpp增量打包功能,而且设置界面没法开启,
只能通过代码设置开启:
设置增量打包开关:
PlayerSettings.SetIncrementalIl2CppBuild()
获取增量打包开关:
PlayerSettings.GetIncrementalIl2CppBuild()

2.工程中配置文件默认生成C#代码,在关卡文件中,配置数据为static类型,当关卡文件达到几千行时,il2cpp导出非常慢。换句话说,静态变量定义的多少,影响il2cpp导出速度,而且影响非常大。最后将关卡配置导出为json后,打包非常快。

以上两个原因中,主要第二个原因导致il2cpp导出非常慢,非常慢,非常慢,经常一个多小时以上。修改后,打包只需十来分钟。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 中一键打包并编译il2cpp,可以使用 Unity 提供的命令行工具来实现。以下是具体步骤: 1. 打开 Unity 编辑器,选择 File -> Build Settings,将需要打包的场景添加到场景列表中。 2. 在 Build Settings 界面中,选择目标平台,并设置好相关的参数,比如压缩选项、分辨率等。 3. 点击 Build 按钮,将项目导出为一个可执行文件或者一个安装包。 4. 打开命令行终端,进入到 Unity 安装目录下的 Editor 文件夹,找到 Unity.exe 可执行文件。 5. 使用 Unity.exe 来执行打包命令,命令格式如下: ``` Unity.exe -batchmode -quit -projectPath <project_path> -executeMethod <method_name> -logFile <log_file_path> ``` 其中,`<project_path>` 是项目所在的路径,`<method_name>` 是要执行的方法名,`<log_file_path>` 是日志文件的路径。 6. 在方法中,可以调用 Unity 提供的 API 来进行打包和编译操作。以下是一个示例方法: ``` public static void BuildProject() { EditorUserBuildSettings.buildAppBundle = true; // 将 App 打包为 AppBundle string[] scenes = { "Assets/Scenes/Scene1.unity", "Assets/Scenes/Scene2.unity" }; // 需要打包的场景 BuildPipeline.BuildPlayer(scenes, "Build/MyApp", BuildTarget.iOS, BuildOptions.Il2CPP); // 执行打包操作 } ``` 7. 将上面的方法保存到一个 C# 脚本中,比如 `BuildScript.cs`。 8. 在命令行中执行以下命令,即可开始打包和编译: ``` Unity.exe -batchmode -quit -projectPath "C:\MyUnityProject" -executeMethod BuildScript.BuildProject -logFile "C:\MyUnityProject\build.log" ``` 其中,`BuildScript.BuildProject` 是指要执行的方法名,`C:\MyUnityProject` 是项目所在的路径,`C:\MyUnityProject\build.log` 是日志文件的路径。 9. 执行命令后,Unity 将自动打开项目,并开始执行打包和编译操作。完成后,会在指定的输出目录中生成一个可执行文件或者一个安装包。 以上就是使用 Unity 命令行工具实现一键打包并编译il2cpp的步骤。需要注意的是,具体的打包和编译操作会根据目标平台和项目设置的不同而有所差异。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值