Update document
parent
9ac07e94d1
commit
1ab0f447d2
|
@ -107,5 +107,38 @@ IEnumerator Download()
|
||||||
}
|
}
|
||||||
````
|
````
|
||||||
|
|
||||||
|
**弱联网更新解决方案**
|
||||||
|
|
||||||
|
对于偏单机但是也有资源热更需求的项目。当玩家本地网络很弱的时候,我们又不希望玩家卡在资源更新步骤而不能正常游戏。所以当联网获取最新资源版本失败之后,我们可以跳过该步骤。
|
||||||
|
|
||||||
|
````c#
|
||||||
|
// 检测本地网络状态
|
||||||
|
if (CheckNetworkWeaklyStatus())
|
||||||
|
{
|
||||||
|
// 注意:如果从来没有保存过版本信息,则需要从内部读取StaticVersion.bytes文件的版本信息。
|
||||||
|
int staticVersion = PlayerPrefs.GetInt("STATIC_VERSION", -1);
|
||||||
|
if(staticVersion == -1)
|
||||||
|
{
|
||||||
|
staticVersion = LoadFromStreamingAssets();
|
||||||
|
PlayerPrefs.SetInt("STATIC_VERSION", staticVersion);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 在弱联网情况下更新补丁清单
|
||||||
|
int resourceVersion = PlayerPrefs.GetInt("STATIC_VERSION", -1);
|
||||||
|
UpdateManifestOperation operation = YooAssets.WeaklyUpdateManifestAsync(resourceVersion);
|
||||||
|
yield return operation;
|
||||||
|
|
||||||
|
if(operation.Status == EOperationStatus.Succeed)
|
||||||
|
{
|
||||||
|
StartGame();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// 指定版本的资源内容本地并不完整,需要提示玩家更新。
|
||||||
|
ShowMessageBox("请检查本地网络,有新的游戏内容需要更新!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
````
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue