Update document

pull/51/head
hevinci 2022-11-04 11:39:16 +08:00
parent 292fdb1288
commit 44ec5b3de3
3 changed files with 36 additions and 0 deletions

View File

@ -80,3 +80,24 @@ private class QueryStreamingAssetsFileServices : IQueryServices
}
````
### 源代码解析
- 编辑器模拟模式
每次启动调用EditorSimulateModeHelper.SimulateBuild()方法都会在底层执行一次模拟构建Simulate Build
如果参与构建的资源对象数量级很大的话则会有卡顿现象,可以通过直接指定已有的清单路径来避免每次都重复执行模拟构建。
- 单机运行模式
在初始化的时候会直接读取内置清单文件StreamingAssets文件夹里的文件最后根据加载的清单去验证沙盒里缓存的文件。
- 联机运行模式
该模式下每个package都会在沙盒里保留一份清单当有更新的时候采用覆盖的方式存储。
在初始化的时候,会优先从沙盒里加载清单,如果沙盒里不存在,则会尝试把内置清单文件拷贝到沙盒里,然后在加载该清单。最后根据加载的清单去验证沙盒里缓存的文件。
**注意**:如果沙盒清单和内置清单都不存在,初始化也会被判定为成功!

View File

@ -148,3 +148,18 @@ private IEnumerator WeaklyUpdate()
}
````
### 源代码解析
- 编辑器模拟模式
UpdateStaticVersionAsync()方法和UpdateManifestAsync()方法都不起效,但是都会返回成功!
- 单机运行模式
UpdateStaticVersionAsync()方法和UpdateManifestAsync()方法都不起效,但是都会返回成功!
- 联机运行模式
UpdateManifestAsync()为资源清单更新方法。该方法的内部实现原理如下:
![image](./Image/CodeTutorial2-img1.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB