文章

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 进行授权