在转换完成后,会在导出路径下生成如下目录
.
├── minigame
└── webgl
其中webgl目录结构如下:
.
├── 01367b188873c923.webgl.data.unityweb.bin.txt
├── Assets
│ ├── 15032.wav
│ ├── Audio
│ └── Textures
├── Build
│ ├── UnityLoader.js
│ ├── webgl.data.unityweb
│ ├── webgl.json
│ ├── webgl.wasm.code.unityweb
│ ├── webgl.wasm.framework.unityweb
│ └── webgl.wasm.symbols.unityweb
├── StreamingAssets
│ └── AssetBundles
├── index.html
└── texture-config.js
导出目录中,webgl目录如下三个文件和目录是可能需要远程部署的资源:
.
├── 01367b188873c923.webgl.data.unityweb.bin.txt
├── Assets
├── StreamingAssets
首资源包即01367b188873c923.webgl.data.unityweb.bin.txt
,包含Unity builtin + 勾选的导出场景 + Resources资源。
注意:加载方式取决于导出选项中的首包资源加载方式
。同时由于小游戏总包体不能超过20MB,实际首包资源加载方式会根据包体决定,更多信息可查看UnityLoader-首包资源加载方式
如果有用到纹理压缩,导出插件自动生成。将此目录部署到服务器即可
AssetBundle和Addressables资源目录。 如果是用的AA,构建时默认打包到StreamingAssets目录下。但如果是用的AB,或者自定义了bundle的生成目录,需要将bundle移动到StreamingAssets目录
请注意!!! bundle的配置文件,比如aa的
setting.json
和catalog.json
,以及AssetBundles
打包生成的配置文件通常没有带上hash,为了避免新版本发布时由于cdn缓存导致加载到旧版本资源,需要避免这些文件使用缓存。通常有以下两种方式避免。
version1/xxxx
,version2/xxxx
no-cache
,请自行查询对应cdn服务商文档进行设置同时,由于通过HTTP请求的资源会自动缓存,不希望被缓存的文件请添加到缓存忽略目录,具体可阅读后续资源缓存规则文档
除非了解小程序更新机制,请勿删除旧版本资源,否则可能导致旧版本游戏的用户运行报错,具体请移步版本更新
这里主要讲UnityLoader的资源缓存策略。
请阅读资源缓存
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。