Unity学习笔记--详细介绍CacheServer、部署方法、以及在Unity中的位置

这篇具有很好参考价值的文章主要介绍了Unity学习笔记--详细介绍CacheServer、部署方法、以及在Unity中的位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

最近实习,导入项目的时候非常慢,和leader吐槽了下,他说可以使用CacheServer,导入速度会快一点。没听说过这个名词,leader帮忙解释了下,理解了。今天在网上搜索关于CacheServer的知识,故写此文章,和大家一起学习。

CacheServer是什么?

CacheServer是Unity提供的一个高速缓存服务器,用于存储导入到项目中的资源数据。分为Local和Remote两种模式。

解决了什么问题?

查阅官方文档


Unity拥有一个完整的自动资源流水线。当某个资源比如a.psd或者一个fbx文件被更改了,Unity监测到这个改变并自动的重新导入它。从这个文件导入的数据会被Unity后续以一个内部格式存储。

这种安排旨在使工作流程为个人用户尽可能高效灵活。 但是,在团队工作时,您可能会发现其他用户可能会继续对资产进行更改,所有这些都必须导入。 此外,当您在桌面和移动构建目标平台之间切换时,资产必须重新导入。 因此,交换机可能需要很长时间才能进行大型项目。


通俗点说,你在导入资源到你的项目中,Unity会自动生成一个文件,用来保存一些信息,这也就是为什么我们在导入资源的时候,Unity会有一个进度条,上面写着Importing。
Unity学习笔记--详细介绍CacheServer、部署方法、以及在Unity中的位置
个人做项目倒是没什么,但是如果是团队做项目,那就很烦了。
比如小A正在写代码,写完了,想上传代码,此时需要更新下其他人的代码,但是小B和小C也修改了一些资源,可能是代码、音频、模型等。此时小A更新就会把修改过的资源进行更新,由于Unity检测到了资源的更新,就得重新生成内部文件。假设你有一天请假了,你再去更新,可能资源修改的会非常多,此时Unity在修改资源的同时会一直重新生成内部文件,非常耗时。

那么Unity的CacheServer就为了解决这个效率问题而生。


之前提到CacheServer其实就是一个高速缓存服务器。
Unity的做法就是把修改之后的内部文件上传到CacheServer(比如上面的小B和小C),这样,当小A更新资源的时候,Unity检测到B和C被修改并且查找到CacheServer存在B和C资源的内部文件时,直接从CacheServer下载就行了,而不需要重新由Unity进行生成了,大大加速了更新效率。

其他知识点

上面简单说了下CacheServer解决的问题和方法。下面聊一聊其他知识点。

在哪里找到Cache Server?

Unity的老版本可以在下方找到:Edit -> Perferences -> Cache Server
Unity学习笔记--详细介绍CacheServer、部署方法、以及在Unity中的位置
Unity新版本在:Edit -> Perferences -> Asset Pipeline
Unity学习笔记--详细介绍CacheServer、部署方法、以及在Unity中的位置

怎么部署CacheServer?

UNITY-部署CACHESERVER

Unity什么时候需要生成内部文件?

1.当在团队中工作时,有人改变数据重新导入时,所有其他人也需要再次导入一次。
2.当切平台时如从android切到ios平台。所有资源也需要重新导入。

CacheServer缓存的是什么?

  • 资源文件本身
  • 导入设置
  • 资源导入版本
  • 当前平台

Tips:CacheServer会检测这几项是否有更改,如果上面有任何更改,则资源被重新导入,然后再存起来。否则,它将从缓存服务器下载。CacheServer还可以跨多个项目共享资源导入(也就是说,导入工作在一台机器上完成,结果与其他人共享)。一旦设置了CacheServer,这个过程是完全自动的,因此没有额外的工作需求。它只会减少导入项目所花费的时间而不会妨碍你的工作。

随着越来越多的资源被导入和存储,CacheServer数据库的大小是否会无限增长?

CacheServer会自动删除一段时间内没有使用过的资源(当然,如果这些资源再次被使用,则在下一次使用中重新创建它们)

资源的哪些更改导致导入文件会重新生成?

当Unity即将导入一个资源时,它会生成所有源数据的MD5哈希值
所以当hash值不同时会重新导入,否则从CacheServer下载

如何处理资源的依赖项?

CacheServer不处理依赖项。

使用材质时有什么问题吗?

最好不要修改已经存在的材质。

有没有不被CacheServer缓存的资源类型?

脚本文件,3D建模软件(maya、3Dmax、等)生成的本地文件,FBX文件文章来源地址https://www.toymoban.com/news/detail-423921.html

到了这里,关于Unity学习笔记--详细介绍CacheServer、部署方法、以及在Unity中的位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【UnityShader入门精要学习笔记】第三章(1)Unity Shader介绍

    本系列为作者学习UnityShader入门精要而作的笔记,内容将包括: 书本中句子照抄 + 个人批注 项目源码 一堆新手会犯的错误 潜在的太监断更,有始无终 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 从本章节开始我们要学习Shader相关的知识了,诸位看客可能有的

    2024年02月02日
    浏览(49)
  • 野火霸天虎 STM32F407 学习笔记_1 stm32介绍;调试方法介绍

    博主开始探索嵌入式以来,其实很早就开始玩 stm32 了。但是学了一段时间之后总是感觉还是很没有头绪,不知道在学什么。前前后后分别尝试了江协科技、正点原子、野火霸天虎三次 stm32 的课程学习。江协科技的 stm32f103c8t6 课程看了一段时间,感觉对一些外设的调用方法有

    2024年02月06日
    浏览(31)
  • 【学习笔记】unity脚本学习(五)【常用的方法函数Destroy、Instantiate 、SendMessage、invoke 、Coroutine】

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/130233098 视频参考 极客学院Unity3D视频精讲课程 Object体系结构 可以看到MonoBehaviour继承自Component,Component继承自Object MonoBehaviour复习 MonoBehaviour官网API 之前学的start awake等都是Message事件响应函数,它们都是我们在脚本

    2024年02月04日
    浏览(32)
  • String类的学习笔记(上):介绍String类及其常用方法的使用

    本文介绍了Java中用来描述操作字符串的String类,和其一些常用的基本操作方法,字符串的创建输出,字符串对象的比较,字符串查找,字符串的转化,字符串的替换,字符串拆分,字符串截取,和大小写转换,去除左右空格,子字符串包含,学会使用这些方法,能更方便的使用操作字符串~ 前言

    2023年04月23日
    浏览(41)
  • 【Python_Selenium学习笔记(一)】Selenium介绍及基本使用方法

    Selenium是一套 Web 网站的程序自动化操作解决方案,广泛应用于自动化测试及爬虫。此篇文章主要介绍 Selenium 的 安装和基本使用流程。 Selenium 框架的安装主要就是安装两样东西: Selenium 客户端库 和 浏览器驱动 。 1.1、Selenium 框架安装 使用 pip 命令安装 pip install selenium ,安装

    2023年04月13日
    浏览(45)
  • 机器学习笔记之最优化理论与方法(十)无约束优化问题——共轭梯度法背景介绍

    本节将介绍 共轭梯度法 ,并重点介绍共轭方向法的逻辑与几何意义。 关于 最小化 二次目标函数: min ⁡ f ( x ) = min ⁡ 1 2 x T Q x + C T x begin{aligned}min f(x) = min frac{1}{2} x^T mathcal Q x + mathcal C^T xend{aligned} min f ( x ) = min 2 1 ​ x T Q x + C T x ​ ,其中 Q ∈ R n × n ; Q ≻ 0 mathcal Q

    2024年02月09日
    浏览(34)
  • Unity 支持的模型格式及详细介绍

    1.fbx 2.glb 3.gtlf 简述: .obj文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件\\\"Advanced Visualizer\\\"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。  .obj文件是一种文本文件 ,可以直接用写字板打开进行查看和编辑修改。 文件

    2024年02月01日
    浏览(15)
  • Jmeter系列-环境部署、详细介绍、安装目录介绍(1)

    http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录 1、下载(注意选择操作系统对应的位数32/64) 官网 :http://www.oracle.com 2、安装(一键式) ,所有步骤选择项默认选择项。 3、配置环境变量 JAVA_HOME=JDK完整安装路径 环境变量Path添加:%JAVA_HOME%bin;%JAVA_HOME%jrebin;

    2024年02月09日
    浏览(33)
  • RabbitMQ介绍及部署(超详细讲解)

    Messaging that just works — RabbitMQ 消息队列 MQ_打造消息服务生态-阿里云 #阿里云消息队列 RabbitMQ 采用 Erlang 语言开发,Erlang 语言由 Ericson 设计,Erlang 在分布式编程和故障恢复方面表现出色,电信领域被广泛使用。 Index - Erlang/OTP Broker: 接收和分发消息的应用,RabbitMQ Server 就是

    2024年02月16日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包