Unity项目转微信小游戏 微信小程序保姆教程,繁杂问题解决,及微信小游戏平台简单性能测试

这篇具有很好参考价值的文章主要介绍了Unity项目转微信小游戏 微信小程序保姆教程,繁杂问题解决,及微信小游戏平台简单性能测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

借着某人需求,做了一波简单的技术调研:将Unity项目转换为微信小游戏。
本文主要内容:Unity转换小游戏的步骤,遇到问题的解决方法,以及简单的性能测试对比

微信小游戏的限制

微信小游戏对程序包体大小有严格限制:首包必须小于2M,首包加分包(后加载)不得大于20M。当然我们还可以将游戏资源打包做成在线加载。但这部分微信也做了限制:持久存储区不得大于200M。也就是说如果你的游戏完整体验包大于200M,你需要做出适当取舍,哪些部分可以缓存到本地,哪些部分即使每次运行都要重新下载也不会逼疯用户。。。。。。

首包小于2M的事也不用我们操心,微信小游戏平台为Unity的开发者提供了一个十分便捷的转换工具。通过该工具不仅可以直接将WebGL项目打包成微信小游戏,还能自动提出优化意见,对纹理等资源进行一键优化。Unity微信小游戏打包插件

一 微信小游戏项目转换

1.1 准备工作

  1. 首先现将现有Unity项目转为WebGL平台,并保证可正常运行。进入Build Settings,点击WebGL,然后点击Switch Platform进行项目转换
    unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎

  2. 下载Unity打包插件
    Unity微信小游戏打包插件

  3. 下载完成后长下面这个样子
    unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎

  4. 双击后进入插件导入界面,选择All按钮,再点Import导入到项目中
    unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
    4 陈宫导入后Unity上方的工具栏会出现“微信小游戏”按钮:
    unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎

1.2 设置微信小游戏导出

  1. 点击转换小游戏,呼出配置窗口
    unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
    unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
    设置窗口中的内容都比较好理解。下面只挑出最关键的几项来作说明:
    游戏AppID:微信小游戏ID,这个ID需要在微信小游戏平台上通过创建账号、建立游戏来获得,拿到ID后填这里,如果这里为空就无法执行程序
    游戏资源CDN:这里是放置游戏加载本体的地方。需要注意的是,如果你是小游戏创建者,那么允许你用HTTP协议,如果你想让别人参与测试和开发,让别人可以在微信里测试小游戏,服务器必须支持HTTPS。这里也是不可以为空的
    Unity Heap 内存:Unity内存堆尺寸设置。正常来讲这里可以使用默认设置。但如果你的小游戏规模较大内存消耗较多,那么需要把这里调大,否则不会通过编译。
    WebGL2.0(bate):这个设置用于解决失败报错:Error building Player: Incompatible color space with graphics API

1.3 导出小游戏

  1. 做好相关设置后,就可以点击生成并转换按钮,开始导出项目。是的,不再使用Unity自带的Building功能,以后都使用这个按钮进行项目导出
    unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
    开始漫长的等待

unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
成功完成导出! 你会惊讶的发现输出目录中有两个文件夹。 南妮??
unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
minigame是微信小游戏根据你的游戏项目生成的首页程序。他只是个首页,不包含游戏本体。需要把这个文件上传到微信小游戏平台。
webgl是游戏本体,需要放到你的资源服务器上。你可以用腾讯云(支持较好,较贵),也可用其他品牌,或是你自己的服务器。而这个文件夹在服务器上的目录就是上一步骤中“游戏资源CDN”这个路径

完成以上步骤后,就可以在小游戏平台上申请到测试链接,通过你的手机微信搜索到你自己的微信小游戏,进行测试了

二 可能遇到的问题

1 报错:Unity导出小游戏时可能会报:Error building Player: Incompatible color space with graphics API。
处理办法:只需要在“小游戏转换” 设置窗口中勾选"WebGL2.0(bate)"即可
2 报错:在微信或模拟器中运行小游戏时,网页控制台中报错:插件未使用授权 unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
处理办法:检查“转换微信小游戏”窗口中的“游戏AppID“是否正确
unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎

3 问题:模拟器或手机运行微信小游戏时提示:资源下载失败。 同时控制台中提示资源包下载失败。
unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
解决办法:检查“转换微信小游戏”窗口中的"游戏资源cdn"是否设置正确unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
4 问题:模拟器运行微信小程序崩溃
unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
解决办法:使用手机直接调试往往可以成功

三 性能测试

3.1. 物理方块压力测试

测试硬件:iphone12 pro
测试平台:小程序
游戏包大小(微信端存储):14.5M
分包大小(自有服务器存储):24.1M
渲染管线:URP

unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎

unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎

3.2. 方块渲染压力测试

测试硬件:iphone12 pro
测试平台:ios
游戏包大小:55.3M
渲染管线:URP
unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎
unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎

3.3 微信小游戏与IOS横向对比

unity 微信小程序,# unity3D 使用、技巧笔记,unity,微信,游戏引擎文章来源地址https://www.toymoban.com/news/detail-753097.html

3.4 测试结论:
  1. 微信小游戏渲染引擎宣称直接调用WebGL的api,相比Webwiew性能更强劲。但从表现判断并没太大提升,与原生应用相比更是差距巨大。
  2. 根据表格数据可以看出,无论是在纯渲染模式还是物理引擎模式,性能都有较大限制。特别是渲染面数到达20000左右时帧率已经下降到20以下,会有明显卡顿感。当渲染面数到达30000就已无法正常进行交互操作
  3. 当游戏同屏渲染数量较大时有崩溃现象。不只是在测试中,在一些已经上线的成熟游戏作品中也时有发生

到了这里,关于Unity项目转微信小游戏 微信小程序保姆教程,繁杂问题解决,及微信小游戏平台简单性能测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 之 转微信小游戏本地数据存储方法分享

    近期在将Unity转换为小游戏的时候发现在读写本地文件的时候,使用 Application.persistentDataPath 缓存路径来保存文件失败,原因是WebGL的平台限制。所以导致了原有读写本地文件的代码需要根据平台进行修改。 一种最简单的方式就是将原来存储到文件中的内容,在WebGL平台使用

    2024年02月05日
    浏览(63)
  • Unity 转微信小游戏Error building Player: Incompatible color space with graphics API

    Unity 开发 微信小游戏,进行转换小游戏时报Error building Player: Incompatible color space with graphics AP错误,主要原因是不兼容WEBGL2.0。 需要在 Unity Editor中File-Build settings-Player Settings中设置Color space为Gamma。默认值是Linear这需要WebGL2.0支持。 勾选选项WebGL2.0(Beta)选项。也可解决上述问题

    2024年02月14日
    浏览(40)
  • NO.3--- 微信小程序项目创建之 “小程序”、“小游戏”、“代码片段”、“公众号网页项目” 版块的学习记录(游客模式)

    一、微信小程序登录界面的相关信息。 1.1、开启软件 打开已安装好的微信开发者工具。 1.2、登录界面 第一次登陆应该是弹出一个二维码框,如以下这样: 1.3、登录模式 从登陆界面可以看到有两种登陆方式,一种是微信扫描二维码登入,另一种是以 “游客模式” 登入。我

    2024年02月02日
    浏览(69)
  • 微信小程序猜数字小游戏

     我的首页(效果图)使用的是index03 开始游戏使用的是index 游戏规则使用的是index01 关于其他使用的是index02 (创建文件在app.json里面,这是我的app.json创建的文件) (由于我的首页效果图使用的是index03,所以要放在前面) WXML代码 WXSS代码 WXML代码 WXSS代码 index.js代码 WXML代码 WX

    2023年04月10日
    浏览(52)
  • 微信小程序、小游戏反编译获取源码

    提示:需要准备如下材料 Node.js 去下载 反编译脚本git地址: https://gitee.com/lmqandwfy/wechat-applet-decompile-script.git 模拟器,这里我使用的是夜神模拟器,自行安装 废话不多说,直接进入正题,以下为我使用的夜神模拟器示例 设置夜神模拟器,设置中找到超级用户 点击右上角设置 自

    2024年02月13日
    浏览(73)
  • 全新微信小程序源码|小程序游戏源码|小游戏源码2000套

    Authing小程序SDK(authing-wxapp-sdk)适合在微信小程序环境下使用,基于authing-js-sdk (打开新窗口),对微信小程序环境进行了适配。您可以使用AuthenticationClient中的所有方法authing-js-sdk  (打开新窗口),如获取和修改用户信息、添加用户自定义字段等。同时专门用于小程序环境

    2024年02月05日
    浏览(65)
  • 微信小程序之猜数字和猜拳小游戏

    目录 效果图 app.json 一、首页(index3)的代码 wxml代码 wxss代码 二、猜数字页面(index)代码 wxml代码 wxss代码 js代码 三.游戏规则页面(logs)代码 wxml代码 wxss代码 四.猜拳页面(q1)代码 wxml代码 wxss代码 js代码

    2024年04月16日
    浏览(59)
  • 微信小程序、小游戏的流量主一般可以赚多少钱?

    本篇文章主要科普小程序、小游戏流量主一般赚钱的实际情况,通过在下长期运营的经验汇总而成。 日期:2023年2月26日 作者:任聪聪 小程序、小程序满1000用户后即可开通流量主,但实际上很多人并没有传说中的那种日赚几千的流量收入的。大部分基本为几分钱,几毛钱。

    2024年02月02日
    浏览(132)
  • vue3+uniapp在微信小程序实现一个2048小游戏

    微信小程序搜索《静远的工具箱》:偶数求和那个功能

    2024年04月12日
    浏览(64)
  • 微信开发者工具-导入小程序项目会自动切换到小游戏打开出错的解决方案

    微信开发者工具导入小程序项目会自动切换到小游戏打开出错, 提示appid错误,如下图 错误 Error: INVALID_TOKEN... 表示网络已断开, 检查开发工具是否连接到网络, 或注销重新登录开发工具试试 如果提示缺少 game.json ,表示当前打开的不是小游戏项目,要选小程序项目后再导入

    2024年02月11日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包