文章

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

资源服务器注意事项

  1. 针对.txt文件进行开启Brotligzip压缩,首资源包有非常高的压缩率
  2. 单文件 2~5MB 以内

资源缓存策略

性能评测标准采用 $ 1MB/s $

17374306452951737430645036.png

  • 如果可以的话,在空闲时预下载

如何拆分Wasm

https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/WasmSplit.md

  • 能否直接使用我们预先分好的程序集?
本文由作者按照 CC BY 4.0 进行授权