【发布时间】:2017-01-23 06:54:16
【问题描述】:
我目前正在 Unity 中开发一款游戏,我想知道如何为我的游戏创建补丁程序。我正在寻找一个类似于 Steam 工作方式的系统、用户在其系统上安装游戏的位置以及启动器?检查游戏的本地文件到服务器上的更新文件,并扫描它们的校验和?找出哪些文件被更改,然后只下载这些文件,并将它们替换到本地游戏目录。有谁知道这是否可行?
【问题讨论】:
标签: c# visual-studio unity3d
我目前正在 Unity 中开发一款游戏,我想知道如何为我的游戏创建补丁程序。我正在寻找一个类似于 Steam 工作方式的系统、用户在其系统上安装游戏的位置以及启动器?检查游戏的本地文件到服务器上的更新文件,并扫描它们的校验和?找出哪些文件被更改,然后只下载这些文件,并将它们替换到本地游戏目录。有谁知道这是否可行?
【问题讨论】:
标签: c# visual-studio unity3d
带有编号的版本呢?定义起来似乎少了很多麻烦
ver 1.0 = 10 files
ver 1.1 = 2 new files, 0 changes
ver 1.2 = 4 new files, 4 changes in 2 files, file 1, line 2:32, file 4, line 5:21
编辑:
校验和
//Getting the md5 hash
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(filename))
{
return md5.ComputeHash(stream);
}
}
//Comparing
if(thisHash == newVersionHash)
{
;
}
希望对你有帮助:)
【讨论】: