Unity后处理分包工具的开发背景、分析与实现
Unity后处理分包工具的开发背景、分析与实现
开发背景
开发者从一家从事虚拟仿真业务的Unity项目公司离职后,面临项目带宽成本高和跨境连接限速的问题。由于公司不愿投入大量资金租赁高带宽服务器,且现有的Unity项目未使用分包技术,因此开发了一个后处理分包工具,旨在通过多连接下载方式,利用国外便宜的服务器资源承载Unity项目。
分析与原理
该工具针对WebGL平台的加载器,该加载器使用JavaScript编写,位于Unity打包后的输出目录的build文件夹中,文件名为xxxx.loader.js。通过分析加载器代码,开发者发现了一个名为function u的方法负责下载包体。利用这个方法,开发者可以改造加载器,使其能够并发多个连接,分块请求目标文件。
工具特点
- 一键patch加载器
- 自动备份/还原
- 自定义分块大小
测试Unity版本
- 2022.3.57f1c2
(还有其他未知版本,待进一步确认)
工具截图与下载
由于涉及具体的工具截图和下载链接,这里不进行展示。但开发者提到该工具已经过测试,并提供了下载链接供用户获取。
结语
该Unity后处理分包工具的开发,为解决Unity项目带宽成本高和跨境连接限速问题提供了一种有效的解决方案。开发者通过分析和改造加载器,实现了多连接下载,从而能够利用国外便宜的服务器资源,降低项目成本。
评论已关闭