Unity5-CacheServer(资源平台切换之缓存服务器)的部署与使用

本文主要是介绍Unity5-CacheServer(资源平台切换之缓存服务器)的部署与使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Unity5-CacheServer(资源平台切换之缓存服务器)的部署与使用

不管你是个人还是团队,如果你的资源很多, 而且经常切换平台, 那你试试这个吧~~,秒秒钟实现平台间的转换。

cache server主要用于资源修改后的自动重新导入功能,保证所见即所得,方便资源的重新获取与导入,尤其在PC与手机端来回切换的时候,对机器要求:内存够大,快速硬盘和网络。测试过程:

1下载地址:http://unity3d.com/unity/collaboration/  ,然后安装http://game.ceeger.com/Manual/AssetCacheServer.html 上面的描述进行就好了

2 运行脚本 ,会在本地建立一个cache文件夹,作为数据存储位置

 

----------------------------------------------------------------------------------------------------

 

一、
当Unity工程中的一些资源文件被修改后,Unity探测到这些修改就会重新导入这些资源文件,并随后将产生的导入数据以自己的内部格式存放起来。而我们知道导入这些资源文件是很耗时间的,并且不同的平台导入数据也是不同的。
由此CacheServer就是要将这些产生的导入数据存储起来,当需要的时候直接从CacheServer取出来,而无需Unity本地再次生成导入数据。例如自己导入资源文件时会产生导入数据,自动上传到CacheServer,项目团队中其他成员导入资源文件后Unity不会产生导入数据,而会从CacheServer直接下载这些已经生成好的导入数据,从而大大缩短了大型团队导入资源的时间。使用Cache Server,不同平台之间的切换需要的时间显著减少,从而提高了制作速度。

二、部署CacheServer
自己用可以部署到自己的主机上,团队用可以考虑找一台主机去部署。CacheServer默认存储最大50GB,主机最好硬盘快

 

http://blog.csdn.net/wuming22222/article/details/51713758

 

http://docs.unity3d.com/Manual/CacheServer.html

 

-----------------------------------------------------------------------------------------------------------------

 博主注:开启一个cache server可供好多项目使用,只要unity版本一致就行(cache server随unity一同发布)

第一个需要转换和上传,省不了时间,第二次或第二个人就好了,只用下载,切换1-3分钟左右

 

 

-----------------------------------------------------------------------------------------------------------------

 

CacheServer(缓存服务器)的性能很差,甚至会假死

By Jordi Bonastre. Created: 2016年02月25日01:05AM - Updated: 2016年12月21日06:30PM

Cache ServerVersion Control

问题

  • CacheServer(缓存服务器)的性能很差,甚至会假死。

原因

 

当CacheServer(缓存服务器)中存有大型项目,并且有多台电脑同时连接使用时,服务器的控制台可能会被大量的Debug信息淹没,这些信息会拖慢缓存服务器的运行速度(甚至还会崩溃)。

 

解决方案

 

修改CacheServer.js和LegacyCacheServer.js文件,将LOG_LEVEL的值设为2。设为2的意义是只显示错误和警告,不显示Debug信息。

 

更多信息

 

https://support.unity3d.com/hc/en-us/articles/207020786-How-can-I-debug-Unity-s-Cache-Server- 

 

 

------------------------------------------------------------------------------------------------------------------------

 

Installing the Cache Server as a service

The provided .sh and .cmd scripts must be set up as a service on the server. The Cache Server can be safely killed and restarted at any time, since it uses atomic file operations.

New and legacy Cache Servers

Two Cache Server processes are started by default. The legacy Cache Server works with versions of Unity prior to version 5.0. The new Cache Server works with versions of Unity from 5.0 and up. See Cache Server configuration, below for details on configuring, enabling, and disabling the two different Cache Servers.

Cache Server configuration

If you simply start by executing the script, it launches the legacy Cache Server on port 8125 and the new Cache Server on port 8126. It also creates “cache” and “cache5.0” directories in the same directory as the script, and keep data in there. The cache directories are allowed to grow to up to 50 GB by default. You can configure the size and the location of the data using command line options, like this:

./RunOSX.command --path ~/mycachePath --size 2000000000

or

./RunOSX.command --path ~/mycachePath --port 8199 --nolegacy

You can configure the Cache Server by using the following command line options:

  • Use --port to specify the server port. This only applies to the new Cache Server. The default value is 8126.
  • Use --path to specify the path of the cache location. This only applies to the new Cache Server. The default value is ./cache5.0.
  • Use --legacypath to specify the path of the cache location. This only applies to the legacy Cache Server. The default value is ./cache.
  • Use --size to specify the maximum cache size in bytes for both Cache Servers. Files that have not been used recently are automatically discarded when the cache size is exceeded.
  • Use --nolegacy to stop the legacy Cache Server starting. Otherwise, the legacy Cache Server is started on port 8125.

 

posted on 2017-05-11 09:53 jiahuafu 阅读(...) 评论(...) 编辑 收藏

这篇关于Unity5-CacheServer(资源平台切换之缓存服务器)的部署与使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/500314

相关文章

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali