添加需要导出的scene
建议仅勾选Loading场景,后续场景使用AssetsBundle/Addressable进行按需加载。
顶部菜单栏 点击 微信小游戏 -> 转换小游戏, 填写相应参数,点击导出WEBGL并转换为小游戏
按钮 ,等待转换完成。
其中:
- 必须
- 游戏appid:小游戏的appid
- 游戏资源CDN:游戏资源所在HTTP或CDN地址
- 导出路径:转换后文件目录
- 可选
- 小游戏项目名:开发者工具中展示的小游戏项目名
- 首包资源加载方式:CDN-使用CDN下载首包资源;小游戏分包-使用小游戏代码分包下载资源
- 加载阶段视频URL:启动需要一定耗时,在启动加载时会循环播放这段视频,视频格式请参考视频规范
- 启动背景/视频封面图:启动阶段背景图片;如果配置了加载阶段视频URL,则作为视频封面。
- 游戏方向:游戏是横屏还是竖屏,可选值参考deviceOrientation
- 不自动缓存文件类型:游戏资源CDN下不自动缓存的文件类型,具体参见AssetBundle缓存
- Bundle名中Hash长度:自定义AssetBundle名中Hash长度用于缓存控制,具体参见AssetBundle缓存
- 预下载列表:网络空闲时预下载的资源,使用预下载
- SDK功能选项:好友关系链 音频优化
- 调试编译选项
在转换完成后,会在导出路径下生成如下目录
.
├── backup
├── minigame
└── webgl
- backup为转换工具的资源备份目录
- minigame为小游戏项目
- webgl为unity导出为webgl后的资源和代码目录
转换完成后,参照资源部署与缓存章节进行资源部署,并了解启动Loader在加载资源时的缓存逻辑。
- 下载小游戏开发者工具 微信开发者工具
需要下载,
稳定版 Stable Build
,非小游戏版!
- 导入项目 参考小游戏快速开始
导入转换后的minigame
目录
- 工具预览
注意:
项目使用了小游戏Unity适配插件,若小游戏是第一次使用本插件,在开发者工具会报错提示插件未授权
请前往mp后台-能力地图-生产提效包-快适配,开通使用
- 真机预览 点击预览,扫码二维码预览即可。
请不要是用真机调试!! 请不要是用真机调试!! 请不要是用真机调试!!
如果你希望将导出插件集成到自己的发布流程,想脚本调用的话,可修改 Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset
配置,然后调用WXEditorWindow 的 DoExport方法导出小游戏
var win = new WXEditorWindow();
win.DoExport();
// 基本设置
Appid -- 小游戏appid
CDN -- 游戏资源CDN
projectName -- 小游戏项目名
Orientation -- 游戏方向
maxStorage -- 最大内存
DST -- 导出路径
// 启动Loader设置
bgImageSrc -- 背景图/封面图
VideoUrl -- 加载阶段视频URL
assetLoadType -- 首包资源加载方式
bundleExcludeExtensions -- 不自动缓存文件类型
bundleHashLength -- bundle名中hash长度
// 预下载
preloadFiles -- 预下载文件列表,用;分隔
// SDK功能
UseFriendRelation -- 使用好友关系链
UseAudioApi -- 使用微信音频API
// 调试编译选项
DevelopBuild -- Development Build
AutoProfile -- Autoconnect Profiler
ScriptOnly -- Scripts Only Build
profilingFuncs -- Profiling Funcs
Webgl2 -- WebGL2.0
DeleteStreamingAssets -- DeleteStreamingAssets
使用说明参考Loader配置
// 资源加载与缓存
dataFileSubPrefix: 配置首包资源加载路径
bundlePathIdentifier: URL中包含特定标识符时需要自动缓存,用;分隔
defaultReleaseSize: 达到缓存上限时默认额外清理的存储大小,用;分隔
needCacheTextures: 是否开启纹理缓存
texturesPath: 纹理存储路径
texturesHashLength: 纹理中hash长度
// 启动界面
loadingBarWidth: 加载进度条宽度
HideAfterCallMain: 是否初始化完成立即隐藏封面
-
为什么资源或网络请求在打开"vConsole"正常,关闭时下载失败? 网络请求必须配置安全域名:https://developers.weixin.qq.com/minigame/dev/guide/base-ability/network.html 打开"vConsole"时,小游戏默认不检查因此能请求通过。
-
中文字体适配 字体必须打包到项目中,才能正常展示。
-
音频被切到后台会停止 小游戏被切到后台会停止播放音频需代码中监听 WX.OnShow事件和 WX.OnAudioInterruptionEnd事件,在该事件之后重新播放音频