目录
一、微信小游戏项目转换
首次将现有Unity项目转为WebGL平台,没有安装WebGL环境下,WebGL选项是暗的。点击Install with Unity Hub选项下载WebGL安装包。
WebGL安装完成。
点击Switch Platform进行项目转换
点击Build构建项目到指定路径
二、导入Unity打包插件
1、下载Unity打包插件
Unity微信小游戏打包插件下载地址👉点击下载
下载完成后长下面这个样子👇👇👇
2、导入插件到Unity项目
在Assets目录下点击右键,导入下载的插件。
选择All按钮,再点Import导入到项目中
成功导入后Unity上方的工具栏会出现 微信小游戏 按钮
三、转换小游戏
小游戏 unity打包工具【官方】
unity CDN的配置官方文档
展开选项,点击 转换小游戏
微信小游戏转换工具面板
设置窗口中的内容都比较好理解。下面只挑出最关键的几项来作说明:
-
游戏AppID:微信小游戏ID,这个ID需要在微信小游戏平台上通过创建账号、建立游戏来获得,拿到ID后填这里,如果这里为空就无法执行程序。
-
游戏资源CDN:这里是放置游戏加载本体的地方。需要注意的是,如果你是小游戏创建者,那么允许你用HTTP协议,如果你想让别人参与测试和开发,让别人可以在微信里测试小游戏,服务器必须支持HTTPS。这里可以暂时不填,打包后在 game.js 可以改。
-
Unity Heap 预留内存:Unity内存堆尺寸设置。正常来讲这里可以使用默认设置。但如果你的小游戏规模较大内存消耗较多,那么需要把这里调大,否则不会通过编译。
-
首包资源加载方式:有CDN、小游戏包内 两种方式。若选CDN,则需要填写 游戏资源CDN。
-
WebGL2.0(bate):这个设置用于解决失败报错:Error building Player: Incompatible color space with graphics API。
转换成功!
打包成功生成两个文件
minigame是微信小游戏根据你的游戏项目生成的首页程序。他只是个首页,不包含游戏本体。需要把这个文件上传到微信小游戏平台。
webgl是游戏本体,需要放到你的资源服务器上(如七牛云cdn、腾讯云cos、阿里云oss等云存储),这个文件夹在服务器上的目录就是上一步骤中 游戏资源CDN 这个路径
四、打开小游戏
使用 微信开发者工具 导入 minigame
成功打开项目!
如果 游戏资源CDN 填写的路径是有问题的,则会报错。需要上传== webgl==
五、上传webgl文件
上传 webgl 文件 到 微信开发者工具-云开发控制台
1、新建 webgl 文件夹
2、上传文件,多余的可以不要
3、配置CDN路径
获取CDN路径
将CDN路径放在 game.js 中
填写好CDN路径保存,项目就可以正常运行啦!
4、资源优化
这里的txt文件还可以进行一次压缩8MB的txt可以压缩到2MB大小
压缩工具GZIP压缩工具,链接失效的话自己百度去找gzip压缩工具
压缩后的txt后缀是.gz 采用cdn加载照样可用
六、可能遇到的问题
1 报错:Unity导出小游戏时可能会报:Error building Player: Incompatible color space with graphics API。
处理办法:只需要在“小游戏转换” 设置窗口中勾选"WebGL2.0(bate)"即可
2 报错:在微信或模拟器中运行小游戏时,网页控制台中报错:插件未使用授权
处理办法:检查“转换微信小游戏”窗口中的“游戏AppID“是否正确
3 问题:模拟器或手机运行微信小游戏时提示:资源下载失败。 同时控制台中提示资源包下载失败。
解决办法:检查“转换微信小游戏”窗口中的游戏资源CDN是否设置正确
4 问题:模拟器运行微信小程序崩溃
解决办法:使用手机直接调试往往可以成功
转载自CSDN-专业IT技术社区
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_45961836/article/details/142152478