Decorative image frame

Wangx's blog

Whatever is worth doing is worth doing well.

Wangx's blog

unity-cache-server-cache-modules

Cache Modules

  Unity-cache-server v6的缓存服务器支持两种缓存机制:

  • cache_fs,基于文件系统的缓存
  • 完全内存(RAM)支持的缓存

  cache server默认使用cache_fs即文件系统缓存模式,适用于大多数的应用程序。RAM缓存模式提供最佳性能,但Server需要足够的物理RAM用于缓存,通常需要的内存大小至少为项目Library文件夹的2-3倍。

  两个模式的配置文件信息都在config/defalult.yml中进行配置。
阅读更多...

Unity-Cache-Server

注:由于没有做过游戏开发,也没有使用过unity,所以有问题的地方欢迎在评论指正

缓存服务器

  Unity的打包流程中最慢的环节就是贴图的压缩。不同的平台,需要把原始贴图压缩成对应平台的压缩贴图格式。iOS和Android平台对应的格式不同。针对这个问题,Unity官方给出了一个CacheServer的解决方案。CacheServer只是一个文件cache服务器,记录了贴图源文件和转换参数(meta文件)以及转换器版本等信息构成的字符串的md5值作为文件索引。第一个做转换的人,在本地进行压缩后,会把结果传到CacheServer,其他人使用时,就会优先去看有没有人做过同样的工作,如果有就从cache服务器下载资源,没有就会进行压缩,并上传结果到CacheServer。如果源文件、转换参数都完全一样,结果会被缓存。在日常所有贴图都会被压缩过,可以节约压缩贴图的时间,从而减少打包时间。

  Unity官方在3月发布了Cache Server v6.0.0版本,官方宣称6.0带来了更高的可靠性和性能,以及一系列的新功能。包括新模块化,实现最大的I/O性能,支持高性能的缓存模式等等。
阅读更多...

原型链与继承-JS高级

前言

  初学javascript的时候对原型链和继承就一知半解,上半年复习的时候感觉十分良好,直到最近又被问道的时候,还是讲不清楚。自己就又看了一遍JS高级程序设计,力求有更深的理解,彻底搞懂。

  继承是OO语言中的一个最为人津津乐道的概念。许多OO语言都支持两种继承方式:接口继承和 实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。由于js中方法没有签名,在ECMAScript中无法实现接口继承。ECMAScript只支持实现继承,而且其 实现继承主要是依靠原型链来实现的。本段摘自JS高级程序设计。
阅读更多...

npm包开发

前言

  之前做项目的时候遇到了一个npm包在typescript程序中无法使用的问题,添加了@types也无法作用。打算自己学习一下npm包的开发。简单的记录一下npm包开发的过程。
阅读更多...

Vue slot(插槽)

前言

  插槽是组件的一部分,当时做项目的时候使用到了插槽,并不是很懂,vue官网也没有说明的很清楚,只是说vue实现了一套内容分发的api,\元素承载分发内容的出口。也就是说插槽是用来分发内容的。那就举个栗子说明一下:

// app
<component-a>
   这是插槽内容
</component-a>

// component-a html
<div>
    hello,word!
</div>

  上面app中放了一个component-a组件,组件的内容是下面的,这样在浏览器中渲染出来的结果是什么呢?结果是只会渲染出组件中的内容。app中组件标签里的内容被抛弃了。我们在组件中加一下slot,会发现之前写在组件内的内容出来了,这就是插槽的作用,可以分发内容。意思就是如果不使用插槽,在组件标签内写的任何内容都是不会生效的。
阅读更多...