1186人加入学习
(36人评价)
Unity资源热更及代码热更新(ILRuntime)

完成于2019-04-29

价格 ¥ 250.00

阿帕奇官网的用于Windows的版本有:1.ApacheHaus;2.Apache Lounge 3.BitNami WAMP Stack 4.WampServer 5.XAMPP

本案例使用第一个,下载后修改配置文件内的路径。运行exe.

 

[展开全文]

流程:

1.本地localino与服务器serverinfo对比,如果不一样,则更新本地localinfo。不论是否一样,都要把服务器上与本地MD5值不一样的patch添加到下载列表。

[展开全文]

PC下载路径C:\Users\Shinelon\AppData\LocalLow\TTT\RealFram

 

测试:1.把脸部贴图改为正常贴图;2.打包并复制到StreamingAssets文件夹。

[展开全文]

1.HotFixUI初始化时开始热更,流程:①判断网络连接情况②检查版本③提示玩家是否下载

[展开全文]

1.现在本地脸部贴图是正常贴图

2.StreamingAssets文件夹内ab包也是正常贴图

3.下载的ab包是脸部花贴图

当设置从ab包加载时,脸部图片是花的,说明资源从下载的ab包进行的加载。

[展开全文]

写入Version文件只修改第一行,不会影响后面的注释部分。

用ABMD5Base和ABMD5类记录包的名字,MD5码和包体大小。

[展开全文]

1.在打普通包的时候,写入ABMD5文件至\Version\StandaloneWindows64\ABMD5_0.1.bytes

2.在打热更包时读取当前版本的ABMD5文件。

[展开全文]

1.编辑器模式下,默认不做热更。

2.解压只针对安卓。PC和IOS不需要解压。

[展开全文]

在生成的目的地建立文件夹HotFix

 

[展开全文]

Jenens自动化打包

//版本号的写入:

[]MenuItem("Tool/")

static void SaveVersion(string version/*版本号*/,string package/*包名*/)

string cotent="version|"+version+";PsckageName|"+package+";";

string savePath=Appliction.datapath+"/Rewsources/version.txt";

using(FileStream fs=new FileStream(savePath,FileMode.OpenOrcreate,FileMode.OpenOrCreate,FileAccess.Readrite,FileShare.Readwrite))f

{

using(Streamder sr=new StreamReader(fs,System.Text.Encoding.UTF8))

{

string all=sr.ReadToEnd();oneLine=all.Split('\r')[0];

}

}

using(FileStream fs=new fileStram(savepath,fileMode.OpenOrcreate))

{

using(StreamWriter sw=new Streamwriter(fs,system.Text.Encodig.UTF8))

{

all=all.Replace(oneLine,content);

sw.Write();

}

}

[展开全文]

从Nuget下载protobuf-net3.6.1,下载位于“C:\Users\Admin\.nuget\packages\google.protobuf\3.6.1\lib\net45”

[展开全文]

cs类可以转为xml,需要加[System.Serializable]标签

cs类可以转为proto,需要加[ProtoContract]标签

 

比如MonsterData.cs

[展开全文]