https://docs.unity.cn/cn/tuanjiemanual/Manual/AutoStreamingDemo.html

我们以 Endless Runner 游戏为示例,介绍如何一步步操作将游戏发布到微信小游戏平台,示例工程可从以下链接获取 EndlessRunner

1. 新建工程

新建工程 Endless Runner,下载 EndlessRunner 并导入工程。

2. 适配纹理格式(ASTC)

打开项目切换到 WeiXinMiniGame 平台,在BuildSettings页面将 Texture Compression 改为ASTC并保存,首次切换 ASTC 会转换 Texture 压缩格式,需要较长的时间。 开启 ASTC 压缩后,小游戏在移动端运行时可以节省大量内存和显存。

3. 配置Graphics API

在 ProjectSettings/Player/WechatMinigame/Other Settings 页面,取消勾选 Auto Graphics API,仅保留 WebGL 1 或者 WebGL 2。可以减少 shader 变体数量,从而减小首包和启动时间。

使用 WebGL 1 时,若 Lightmap Encoding 为 High Quality,将其改为 Normal。

<aside> ⚠️ iOS 平台上使用 WebGL 2.0 需要系统版本高于 15.0,并且打开 iOS高性能模式。否则可能出现进入游戏后白屏的情况。

</aside>

4. 安装InstantGame Package

如果在 PackageManager 中无法搜索到,请在项目的 Packages/manifest.json 文件中直接添加以下package:"com.unity.instantgame": "1.0.6"

5. 配置 Auto Streaming 功能

Instant Game 窗口位于 Windows → Auto Streaming,该窗口包含了打包小游戏前的资源 Streaming设置,以及上传云资源到 UOS CDN 的设置。