我们以 Endless Runner 游戏为示例,逐步介绍如何通过团结引擎的小游戏平台将您的游戏打包发布到目标平台。
您可以通过以下两种方式打开指定 Build Profile 的构建配置 Inspector 窗口:
您可以自行在 Inspector 界面更改 Build 配置,包括 Build 的路径及其他设置。为方便后续操作,建议您先在 Build Path 处填写有效路径,若未填写并在 Build Settings 中选中,引擎将报错提示。
在本案例中,推荐通过 File -> Build Settings -> Player Settings 或 Edit -> Project Settings -> Player,修改全局 Player Settings,将 Texture Compression 改为 ASTC 并保存。首次切换到ASTC时,Texture压缩格式将会被转换,需要较长的时间。
开启ASTC压缩后,小游戏在移动端运行时可以节省大量内存和显存。
您可在(操作2、3中设置的配置文件)Projects > Assets > Settings > Build Profiles 资产界面中的 Build Profile,单击显示 Inspector 详情,进行相关构建导出参数配置。
您需要填写:
若您按照 AutoStreaming 用法 配置了 AutoStreaming 与 UOS CDN, 上述部分设置将被自动接管;
| 微信小游戏 | 抖音小游戏 | 快手小游戏 |
|---|---|---|
![]() |
![]() |
![]() |
注: 进行该步骤前,请确认 PlayerSettings 中的 Graphics API 设置与小游戏打包设置上一致。
Endless Runner 游戏工程使用了 AssetBundle 进行资源打包,在这里将重新打包AB,需要注意修改代码将打包平台修改为 BuildTarget.MiniGame 或 EditorUserBuildSettings.activeBuildTarget 。
GetPlatformForAssetBundles 方法中添加该平台: #if UNITY_EDITOR
private static string GetPlatformForAssetBundles(BuildTarget target)
{
switch (target)
{
...
case BuildTarget.MiniGame:
return "MiniGame";
...
}
}
#endif
private static string GetPlatformForAssetBundles(RuntimePlatform platform)
{
switch (platform)
{
...
case RuntimePlatform.MiniGamePlayer:
return "MiniGame";
...
}
}
然后按照以下步骤打包:
如果已经打包过 AB ,删除 StreamingAssets 目录下的 AB 包
点击 AssetBundles -> Build AssetBundles 重新打包 AB
Endless Runner 项目将 AB 打包到了 StreamingAssets 目录下,这里我们不考虑版本更新问题,因此打包 AB 时未使用带 hash 的文件名。打包完成后需要将 StreamingAssets 目录上传到 {游戏资源CDN} 位置, 如您使用了 AutoStreaming 工具,将自动处理上传。
注: 若您使用了 AutoStreaming:由于 Scene 和 Texture 的 AutoStreaming 文件会在上传前计算 hash 并保存在首包中,打包前请先确认 AutoStreaming 页面的 Texture Streaming -> Generate AssetBundles 和 Scene Streaming -> Generate ABs 操作已执行。
若您使用 Build Profile 的 Inspector 进行配置,在 File -> Build Settings 界面,确认激活对应平台、选中左侧小框后,点击右下角 “Build” 开始打包。打包后可在 Console 查看具体信息,详情请查阅小游戏构建配置 Build 小节。
游戏资源CDN 根目录。 如果有填写 “Data File Sub Prefix” 字段,则上传到该子目录下。完成以上流程,您已顺利在团结引擎中实现对 Endless Runner 的小游戏配置与打包,接下来请根据您在导出时选择的目标平台,继续查看上传至对应开发者平台的操作指引。
在 Endless Runner 项目中,团结引擎推荐使用 AutoStreaming 并通过 UOS CDN 进行资源部署。具体配置和操作步骤请参考 AutoStreaming 用法 。
资源 CDN 可通过开启文件压缩,和 http2/3 协议,加快资源文件下载速度。UOS CDN 相关设置可参考UOS 云服务