在 Unity WebGL 项目中,由于游戏初期需要加载并编译 WebAssembly 文件(.wasm),此阶段 CPU 资源占用较高,JS 引擎尚未正式进入游戏运行阶段。因此,可以利用这段加载等待期的网络空闲时间,提前下载游戏运行中将要使用的资源(如 AssetBundle、Addressable、配置文件等),提高资源加载效率,提升游戏流畅度。
code.wasm
和 data.unityweb
预下载支持两种配置方式:插件配置(推荐)和手动配置。
📸 示例界面:
生成的 env.conf
文件中会包含如下字段:
{
"wasmUrl": "http://1x.x.48.109:8080/wasm.zip",
"streamingAssetsUrl": "",
"preloadUrl": "http://172.27.49.93:8080/1.txt;http://172.27.49.93:8080/2.txt;http://172.27.49.93:8080/3.txt;http://172.27.49.93:8080/4.txt;http://172.27.49.93:8080/5.txt;",
"subUnityPkg": false
}
所有预下载资源 URL 通过英文分号(;
)拼接为字符串。
系统会在 wasm 编译阶段自动开始异步预取这些资源。
若需要配置超过 5 个资源或自定义预下载内容:
webgl_qg/buildUnity/env.conf
文件。preloadUrl
字段,将资源地址按如下格式拼接:json
"preloadUrl": "https://cdn.domain.com/a.bundle;https://cdn.domain.com/b.bundle;..."
✅ 建议总数不超过 10 个资源,以避免启动阶段同时发起过多请求导致卡顿。