团结 Accelerator (Cache Server)新功能上线,让团队协作更高效

Accelerator(Cache Server)作为团队项目协作的资产缓存加速器,专用于存储资产导入缓存(Library/Artifacts)和着色器缓存(Library/ShaderCache),实现了资产缓存的共享分发,有效避免了团队成员重复导入资产。

详情请参考:

https://docs.unity.cn/cn/tuanjiemanual/Manual/UnityAccelerator.html

以前的 Cache Server 架构下,用户反馈的核心问题包括:

  • 打开项目需要下载全量资产缓存,缺少按需下载能力;
  • 上传本地资产缓存必须重新导入资产,缺少导入和上传解耦设计;
  • 服务器资产缓存持续膨胀,缺少服务器资产缓存清理接口;
  • 资产缓存的传输管理单一,缺失细粒度资产缓存管理接口;

团结引擎围绕上述问题,新增 Cache Server APIs 和 Lazy Download(按需下载)特性。

Lazy Download 新特性(按需下载)

在以前的 Cache Server 架构下,打开项目需要下载全量资产缓存,项目首次打开时长会受到网络波动的影响并且全量的资产缓存会占用大量磁盘空间 。对此,团结引擎新增 Lazy Download 功能,实现了按需下载——项目首次启动仅下载运行时必要资产,非必要资产可选择后台下载。

某中度游戏项目的实际测试中,首次打开项目的必要资产缓存由以前的 18.7GB 大幅降低至 95.8MB,下载量减少了 99.5%,项目首次打开速度提升数倍。

  • 用法速览

1.命令行启动方式,如下表所示;

Lazy Download Mode用法
Disabled不开启 Lazy Download,这是系统默认选项,此时在用户开启项目时,会下载所有资产缓存。支持命令行参数设置,`-cacheServerLazyDownloadMode 0`
Lazy Download开启 Lazy Download,此时在用户开启项目时,只会下载部分资产缓存,其它资产缓存会在使用该资产时被下载。
支持命令行参数设置`-cacheServerLazyDownloadMode 1`
Lazy Download And Background Download在开启Lazy Download的同时,也支持 Background Download,即在进入项目后,后台下载其余资产缓存。
支持命令行参数设置`-cacheServerLazyDownloadMode 2`

2.UI界面启动方式:

在Project Settings (Editor->CacheServer->Download),如下图所示;

团结 Accelerator (Cache Server)新功能上线,让团队协作更高效

Cache Server 接口更新

缓存上传

在以前的 Cache Server 架构下,资产缓存的传输管理单一,用户只能设置全局开关,缺乏细粒度资产缓存的传输管理能力;资产的导入和上传耦合,用户只能通过触发资产导入实现资产缓存上传。

针对上述问题,团结引擎新增资产缓存上传接口 CacheServer.UploadArtifacts(),通过该接口用户可以上传特定的资产缓存及其修订版本,避免资产重复导入。

缓存延迟上传

团结引擎新增 CacheServer.DelayUpload() 接口,可用于 OnPostprocessAllAssets() 回调完毕之后上传资产缓存,或在关闭编辑器时上传资产缓存。该接口保证了资产缓存经过完整的后处理流程之后再上传,有效规避了半成品资产缓存污染服务器资产缓存的风险。

服务器缓存清理

由于之前的 Cache Server 未提供服务器资产缓存清理接口,服务器资产缓存会随着项目迭代持续增长。针对这一问题,团结引擎新增了 CacheServer.DeleteArtifacts() 接口,该接口可以删除异常或无用的服务器资产缓存,减少无效资产缓存污染,避免由于平台切换产生的冗余资产缓存堆积。

注意:该方法只删除服务器侧资产缓存,不会对本地资产及缓存做任何修改。

未来规划

  • 完善前端页面,满足开发者对 Cache Server 中资产缓存的精细化管理。
  • 结合资产方案 Instant Asset,推出资产免构建一体化服务,极大提升开发者项目开发周期的效率。
  • 结合团结 Asset Manager,实现对项目资产的在线预览、审核及管理服务, Asset Manager 详情参考:https://assetmanager.unity.cn/

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论