egret-docs-master/microclient/manual/useassest/README.md

34 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## 使用本地资源的方法
微端使用的资源默认从网络加载,从 v0.0.13 版本开始,可以将资源打包在 app 中,并且进行版本控制。
### 后台设置
![](p2.jpg)
首先在微端后台设置 **游戏版本**比如我们设置为1.3
### 安卓工程设置
使用本地资源或想要把H5游戏打包到微端里我们只需将h5发布的项目直接拷贝到 assets 目录下对应的版本文件夹即可如没有assets文件夹请您手动创建assets和对应的版本文件夹。
![](p31.png)
如上图所示,在 assets 目录下有 1.3 和 game 两个文件夹。
* 1.3 是指版本号为 1.3 时本地资源的目录或本地运行的游戏。
* game 是指使用任意版本号时本地资源的目录。
比如说,当游戏需要加载 pic2/a.png 这个图片时,因为微端后台设置了版本号 1.3,所以首先会查找 1.3 这个目录下是否有这个图片,如果没有再查找 game 目录下是否有,如果没有再判断是否从网络下载过,如果还没有再从网络加载。
如果微端后台版本号改成了 1.4,那么游戏启动后会先查找 1.4 这个目录下是否有资源,后续逻辑同上。
总结一下,资源的查找逻辑为:版本号文件夹 > game文件夹 > 下载的资源 > 从网络加载
通过这种方式,可以灵活的控制游戏 app 使用包体内的资源还是使用网络资源。
### iOS 工程设置
![](p32.png)
iOS 工程的设置如上图所示,加载逻辑和安卓相同