去年的时候项目引擎版本由2019升级为2020,对应的资源导入管线也由V1切换到了V2,在这个过程中发现原来的cachesever就不满足项目需要了,查阅了一些资料发现unity的cachesever升级成了Unity Accelerator(有一点坑爹的是官网的信息看起来就像必须和云服务一起使用一样,差评!),也就不得不尝试去进行相关升级,本来没想写下来,今年年初服务器硬盘挂了,看网上对此类事项几乎没有说明,也就废话几句作为备忘~~

Unity Accelerator和Cache Server的区别以及用处

大部分人在使用unity进行项目开发的时候或多或少应该都碰到过importing读条等待让人绝(mo)望(yu)的情况,在2019.3以前版本,unity提供了cachesever服务来加速整个项目的资源导入效率,通俗的远离有点类似bt下载(项目组任意人员导入一次后,数据上传中转服务器,其他人导入的时候优先去服务器取一下,有就下载服务器的,没有就自己导入并上传数据);

Unity Accelerator的作用和cachesever一致,新增了云端协作(Collaborate service)和V2管线资源导入,别看官网介绍好像只能用云端部署一样,其实也是可以进行本地部署的;

unity导入模型点缓存动画 unity导入慢_内网

Unity Accelerator如何部署

下载地址: https://docs.unity.cn/cn/2019.3/Manual/UnityAccelerator.html

如果实在懒得去找也可以直接点击下面连接下载: windows:https://unity-accelerator-prd.storage.googleapis.com/unity-accelerator-windows-installer.exe

下载完毕后直接按照正常的软件安装逻辑进行安装即可,注意安装的时候记得取消 Accelerate Unity Collaborate的勾选项

unity导入模型点缓存动画 unity导入慢_unity导入模型点缓存动画_02

连接权限按需进行配置,一般内网权限的话是不需要进行过多的权限设置

unity导入模型点缓存动画 unity导入慢_内网_03

设置后台登录用户名

安装完毕后应该会直接拉起后台,在后台登录后可进行存储位置、硬盘最大占用控件等等设置

可能会遇到的坑

  1. 服务器配置好后,成员连接极其不稳定(表现为连接几分钟后就断开)
  2. unity导入模型点缓存动画 unity导入慢_服务器_04

  3. 此类问题可能是由于在进行配置的时候,开启了Collaborate的缓存服务,由于Collaborate的优先级会比较高,客户端会频繁的尝试去请求,在尝试请求过程中会导致本地服务器的连接断开
  4. unity导入模型点缓存动画 unity导入慢_unity导入模型点缓存动画_05

  5. 服务器本地可以连接,但是项目组同事无法连接优先检查服务器的防火墙设置(一般内网服务器的话是可以关闭防火墙的),如果有运维部门可以找运维部门协助排查一下服务器的端口开放情况
  6. 加速效果不理想,感觉比本地还慢 缓存服务器本质上是提供预加载数据下载,如果服务器的带宽不够、服务器网络连接不稳定以及硬盘读取速度受限都将会影响整体的效果,建议采用内网连接(外网、VPN等方式不建议使用),并将缓存数据存放到ssd中(建议组Raid,项目越大文件数量越多,对硬盘的读取会很频繁,我就碰到了SSD坏块导致效率降低的情况)以提升数据读取效率;

参考文档

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