【问题标题】:Exporting to Webgl is very slow导出到 Webgl 很慢
【发布时间】:2020-01-30 10:18:11
【问题描述】:

它总是停留在 IL2CPP 超过 10 分钟。为什么以及如何加快这一进程?我已经尝试了找到的示例,例如导出到同一个文件夹。

【问题讨论】:

  • 当然取决于项目的复杂性.. 但是 10 分钟以上对于 Unity 来说是非常“正常”的。是的,构建到同一个文件夹至少使 IL2CPP 仅重建必要的文件,并且应该至少将构建时间的一半提高.. 但是.. 如果您想更快地构建,唯一真正的解决方案是:使用更强大的 PC构建过程。
  • Unity 构建速度很慢,这也取决于机器.. 我有一个简单的场景,在家花了 5 分钟工作花了 5 小时..
  • 叹息...我的笔记本电脑是用来工作的,所以它不会很快变得“更强大”。只能希望团结的人找到优化它的方法。谢谢,伙计们

标签: unity3d il2cpp


【解决方案1】:

WebGL 构建工具链涉及许多不同的工具,因此构建时间可能需要一段时间(我们现在正在努力使用 IL2CPP 和相关工具链来缩短构建时间)。这里有一些有助于缩短构建时间的一般提示:

https://docs.unity3d.com/Manual/IL2CPP-OptimizingBuildTimes.html

在许多情况下,大部分构建时间都将花在磁盘 I/O 上,因此尽可能快地完成构建可能是您的最佳选择。

【讨论】:

  • “从反恶意软件扫描中排除项目和目标构建文件夹”,我真的需要在构建项目之前禁用我的防病毒软件吗?或者我只需要在我的反病毒中排除统一文件夹?因为我试过了,它仍然很慢
  • 排除 Unity 项目文件夹应该足以加快构建速度。这可能还需要很长时间,因为 WebGL 构建工具链有很多步骤。
【解决方案2】:

这对于一般的软件开发来说是正确的,但我想明确指出,您现在不受硬件的限制。我最近将我的游戏转移到了 Gitlab,并基于此 really cool open-source project 设置了完整的 CICD 流程。我所做的每一项更改都会自动构建在云中(在我没有购买和付费的功能强大的计算机上),完成后我可以下载完成的构建。

如果您家里有一台备用计算机,您可以将其用作构建服务器(通过GitlabJenkins 或文件共享和手动编译)

最后,通过充分利用播放模式编辑器和分析器,您可以将真正需要构建的次数降到最低。如果您完成一个完整的 WebGl 构建只是发现一个错误使游戏无法玩,您应该将其视为您的过程中的失败。 10 次中有 9 次,您可以通过其他方式(单元测试、播放模式测试等)找到错误,而无需构建和部署整个项目。这里也有例外,WebGl 唯一地访问文件,因此 Windows 构建可能会在 WebGl 构建失败的情况下工作,例如。

软件通常需要时间来构建,与我从事的其他项目相比,我认为 Unity 并没有特别糟糕。当您必须等待构建完成才能知道事情是否真的按您预期的那样工作时,这可能会令人沮丧,但是您永远不必离开计算机,因为它正忙于编译,而您宁愿这样做在职的。有许多工具和解决方案可以让您在构建时间超过一小时的情况下继续工作!

【讨论】:

    猜你喜欢
    • 2015-03-25
    • 1970-01-01
    • 2014-07-30
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多