layabox 打印_layaair-doc/Chinese/LayaNative/LayaDcc_Tool at master · layabox/layaair-doc · GitHub...

LayaDCC是LayaPlayer的热更新解决方案,通过layadcc工具生成DCC文件进行资源差异更新。本文介绍了layadcc的使用方法,包括资源打包、App联网包、本地缓存和离线包的类型,以及如何在不同开发环境下安装、使用layadcc进行资源打包和更新服务器。
摘要由CSDN通过智能技术生成

LayaDCC工具

介绍

LayaDCC:Laya-Dynamic Content Check,是LayaPlayer提供的一种热更新解决方案。其优点是运行时差异更新,能有效减少网络流量。他的主要数据是DCC文件,DCC文件用来描述项目中所有文件的校验值。DCC文件是通过工具 layadcc 来产生的。

layadcc会遍历所有的项目文件,生成一个包含所有文件校验值的二进制文件filetable.bin。LayaPlayer在启动的时候,会从服务器获取这个文件(如果需要的话)来确定需要更新什么文件。

layadcc 还可以用来把生成资源包,用来把资源打包到App中。

LayaPlayer资源包的类型

目前的资源打包方案有三种。

App联网包:

App本身不带任何资源,体积最小。

LayaPlayer第一次运行时,所有用到的资源都会从服务器端下载,并缓存在本地。第二次及以后运行时,会先从服务器获取dcc文件,然后在需要下载某个文件的时候,检查本地的资源是否需要更新,只有需要更新的时候才真正下载,未更新的资源则直接从本地缓存读取。

本地缓存会逐渐增大。

带资源的App联网包:

App包本身包含了部分或者全部的游戏资源,包体积较大。

数据依然能更新,即每次运行依然会从服务器取dcc文件进行校验,如果发现包中的某个文件已经老了,就会下载新的文件,缓存在本地,以后再运行的时候,只要缓存的文件没改,就依然使用缓存的。

在多次更新后,App包的文件可能大部分都无效了,每次都是取的本地缓存,这时候建议重新更新App包,用新的资源来打包。

App离线包(单机包):

直接把所有的资源都打包到App中,完全不需要网络下载,甚至不需要联网。体积最大。

因为是单机版本,没有url,所以无法进行资源动态更新,想要更新资源的话,只能更新App。

安装和使用layadcc

layadcc基于Node.js,所以需要Node.js的环境。

1. 安装Node.js

到nodejs官网下载。

node.js不能太老,不支持 0.xx的版本,可以用命令查看node版本

例如:

$ node -v

v4.2.0

这个版本就可以。

2. 安装 layadcc

npm install -g layadcc

如果顺利安装完,就可以在命令行中直接执行layadcc。

3.使用方法

layadcc 资源目录 [options]

options:

-cache 生成资源包.

-lwr 文件路径全部转为小写。(一般不需要)

-url url 如果要打包资源的话,对应的url.

-cout outpath 打包资源的输出目录,如果不设置的话,就是在资源目录下。

例如:

layadcc d:/game/wow -cache -url www.game.com

4. 实战操作

4.1 运行环境

确保正确安装了Node.js,npm,layadcc

验证方法&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值