Unity WechatMiniGame 开发概述
Unity WechatMiniGame 开发概述
导出目录结构
minigame
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
├── minigame // 微信小游戏工程
├─data-package
├─framework
├─images
├─plugins
├─unity-sdk
│ ├─audio
│ ├─bluetooth
│ ├─font
│ ├─gyroscope
│ ├─mobileKeyboard
│ ├─TCPSocket
│ ├─touch
│ ├─UDPSocket
│ └─video
├─wasmcode
└─md5.webgl.wasm.code.unityweb.wasm.br // 一般小游戏的 wasm 大小都为 30M 左右;brotli 压缩后为 6M 左右
└─workers
└─response
webgl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
└── webgl // WebGL目录
├── <md5>.webgl.data.unityweb.bin.txt // 首资源包=<Unity builtin>+<勾选的导出场景>+<Resources>
├── 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 // AssetBundle 存放目录
│ └── AssetBundles
├── index.html
└── texture-config.js
资源服务器注意事项
- 针对
.txt
文件进行开启Brotli
或gzip
压缩,首资源包有非常高的压缩率 - 单文件 2~5MB 以内
资源缓存策略
性能评测标准采用 $ 1MB/s $
- 如果可以的话,在空闲时预下载
如何拆分Wasm
https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/WasmSplit.md
- 能否直接使用我们预先分好的程序集?
本文由作者按照 CC BY 4.0 进行授权