https://docs.unity.cn/cn/tuanjiemanual/Manual/AutoStreamingDemo.html
我们以 Endless Runner 游戏为示例,介绍如何一步步操作将游戏发布到微信小游戏平台,示例工程可从以下链接获取 EndlessRunner。
新建工程 Endless Runner,下载 EndlessRunner 并导入工程。

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

在 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>
打开 Package Manager,选择 Unity Registry,然后搜索 “instant game”,点击 “install” 安装以下 package 最新版本:

如果在 PackageManager 中无法搜索到,请在项目的 Packages/manifest.json 文件中直接添加以下package:"com.unity.instantgame": "1.0.6"
Instant Game 窗口位于 Windows → Auto Streaming,该窗口包含了打包小游戏前的资源 Streaming设置,以及上传云资源到 UOS CDN 的设置。
