现有Unity转微信小游戏

关于微信小游戏开发的内容在《Unity WebGL 微信小游戏适配方案》中有详细,这里会忽略大部分更深入的细节,大家可以自行在下面的地址中找到答案。

此篇文章的目的是带着大家快速的把自己已有的游戏转成微信小游戏。

《Unity WebGL 微信小游戏适配方案》地址:
https://github.com/wechat-miniprogram/minigame-unity-webgl-transform

一、准备工作:

1、选择指定版本的Unity

最好是选择以版本不然会出些奇怪的问题

引擎版本压缩纹理/音频编译体积已验证小版本其他
2018仅DXT.不支持ETC2IASTC100%2018.4.25-2018.4.34不支持设置dpr分辨率
2019仅DXT,不支持ETC21ASTC100%2019.4.28-2019.4.35
2019 InstantGame全支持DXT/ETC21ASTC100%2019.4.29
2020DXT/ETC2.不支持ASTC100%2020.3.1-2020.3.36
2021全支持DXT/ETC2IASTC80%2021.2.5-2021.2.18
2021 InstantGame全支持DXT/ETC2/ASTC80%2021.2.5增强的UnityProfiler

2、安装一下Node

官方下载地址:https://nodejs.org/zh-cn/download/
在这里插入图片描述

3、下载转小游戏插件

导入unitypackage包
https://res.wx.qq.com/wechatgame/product/wasm_plugin/minigame.202302151921.unitypackage

4、登陆微信公众平台,并注册小程序

公众平台地址:https://mp.weixin.qq.com/
搜索微信公众平台注册账户,并注册小程序(需要用未绑定过微信别的功能的邮箱)在这里插入图片描述

5、编写游戏资料和类目

在这里插入图片描述
填写《小程序信息》《小程序类目》里的内容

6、得到AppID,即小程序ID

在"首页">“小程序信息”>“基本设置”>“帐号信息”,记住他后面要用到。
在这里插入图片描述

7.选择这里,能力地图>生产提效包>开启高性能模式和快适配

在这里插入图片描述在这里插入图片描述

8.下载并安装《微信开发者工具》

地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
在这里插入图片描述

9.注册合法地址

设置安全域名(开发>开发管理>开发设置>服务器域名)
在此写入所有需要请求的地址,继续资源下载的址,否则将无法访问。以;作为分隔
在这里插入图片描述

二、Unity工程本身修改

这里使用的方案是非提前加载AA包的方案,使用其他方案的可以跳过此段。
因为小游戏对包体大小有严格要求,这一步主要是把资源改成AA包加载,然后将包体内容分包放到服务器分批加载。不需要分包的在打包时候直接选择即可,后面会说到。

10.在Unity中导入Addressables

在这里插入图片描述
将原本工程中的同步加载或AB包加载修改为,AA包异步加载:
例如将:
在这里插入图片描述
修改为
在这里插入图片描述
加载方式:
在这里插入图片描述
修改为
在这里插入图片描述

11.包体路径全部选择默认即可:

在这里插入图片描述
记得要构建一下

注意资源加载卸载的管理,这里也不赘述。

三、导出工程

12.导出游戏包

前面导入微信包后《菜单栏》会出现《微信小游戏》选择转换小游戏
在这里插入图片描述
有提示更新的一定要先更新
在这里插入图片描述

13.查看导出位置

在这里插入图片描述

14.上传资源

将webgl文件夹内的内容放到上一步"2.外部资源加载地址"的地址中去
在这里插入图片描述

15.使用微信开发者工具打开

点击加号
在这里插入图片描述
选择工程中的minigame
在这里插入图片描述
选择选项
在这里插入图片描述
打开工程
在这里插入图片描述
四、上传发布

16.上传游戏

当游戏开发测试完成后,点击这里进行上传
在这里插入图片描述

17.测试体验

在微信测试平台中,选择《管理》《版本管理》在开发版本中可以看到刚上传的体验版,可以扫码进行体验。
因为没上线的原因,可能给指定成员体验。

18.添加测试人员

选择《管理》《成员管理》《项目成员》中添加微信成功,即可扫码测试
在这里插入图片描述

19.提交审核

测试完毕后在《版本管理》《开发版本》中点击提交审核,
第一次提交需要填写一应应用的相关资源。
审核通过后可点击发布
在这里插入图片描述
至此就完成了,以上例子公供大家参考,更多细节内容请参看以下文档,有什么遗漏的请大家给我留言或私信,谢谢。

教学视频地址(没用到外包链接,没分包):
https://www.bilibili.com/video/BV1LG41177yf/?spm_id_from=333.1007.top_right_bar_window_history.content.click
更全面的讲解:
https://blog.csdn.net/zhangay1998/article/details/128774741
性能优化总览:
https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/PerfOptimization.md
性能标准:
https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/PerfMeasure.md
代码分包:
https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/WasmSplit.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62068.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Unity 2D与3D手机游戏开发实战》简介

#好书推荐##好书奇遇季#《Unity 2D与3D手机游戏开发实战》,京东当当天猫都有发售。彩色印制,定价89元,网店打折销售更便宜。本书配套源码、PPT课件,适合Unity游戏开发初学者,以及高校相关专业游戏开发课程的师生。 本书…

游戏开发经验-UnityADS接入

如果在Service里无法打开ads就去资源管理里去下载 //如果该平台(手机)支持Unity广告if (Advertisement.isSupported){ //初始化广告。(参数:游戏ID,是否是测试模式)Advertisement.Initialize("44…

unity3d开发传奇类游戏3D

传奇开发类游戏开发精讲 先上效果 技能治疗 技能伤害 近战 地图数据: vector2 数组。N行N列,描述地图大小。通过数据结构算法得出每个单元格的坐标 [x,y][x,y][x,y] [x,y][x,y][x,y] [x,y][x,y][x,y]对象移动 player{x0,y0} 右移动x1 左移动x-1 …

3D游戏编程与设计-Unity ch02

简答题 一、游戏对象(GameObjects)和资源(Assets)的区别与联系 游戏对象(GameObjects)是能容纳实际实现功能的组件,是Unity中代表人物、场景或道具的基本对象,简单来讲GameObjects也…

Unity游戏开发——新发教你做游戏(一):打开游戏开发新世界的大门

文章目录 一、前言二、制作思路三、提出问题四、具体实现 一、前言 嗨,大家好,我是新发,如下,我做了个简单的Demo,接下来我会详细介绍如何一步步制作,Demo工程我已上传到GitHub,感兴趣的同学可…

基于Unity的2d动画游戏-------------------c#开发

基于unity的2d动画制作----基于c#语言开发,类似于《DNF》的2d界面,目前只有一个游戏场景。成果图UI如下图所示 游戏成果视频已经上传B站: 2dAnimation游戏 游戏开发主要步骤: 1.素材收集(来自Unity的Asset Store&…

【项目展示】基于Unity开发的3DRPG游戏

介绍 项目为大四毕业设计的游戏内容部分,使用Unity3D开发,总代码6000行,全部为自己实现,主要是一套简单的代码框架,具备一定的扩展性。游戏中填充了第一关的内容以展示功能。(仍然有许多改进空间&#xff…

【游戏开发】2D RPG游戏

前言 通过对游戏《原神》的功能复刻来学习游戏开发 截止到10月,本项目已经开发的差不多了,不是开发的完善了,而是通过这个项目已经学会了Unity开发游戏的技巧,就不继续开发了。 这里展示一下目前的成果,并简述一下各…

Unity 3D 游戏与编程

3D 游戏与编程——作业二 1、简答题 1)解释 游戏对象(GameObject)和 资源(Assets)的区别和联系 Assets 是游戏中具体的资源,比如 texture,mesh,material,shader&#x…

unity3d开发微信小游戏2

文章目录 前言一、开发的一些记录二、最终截图总结 前言 最开使用unity3d开发微信小游戏,遇到了一些问题,记录一下, 同时创建了一个交流群QQ 641029627,现在应该没人,有需要的可以加入一起讨论,广告哥远离…

Unity简单2D游戏开发

Unity简单2D游戏开发 前言: 近日比较无聊,在b站找了一个up主,跟着他的教程来做游戏——开发一个简单的2D游戏 用 Tilemap 绘制场景 新建一个2D项目,在Unity Asset Store中搜索下载 “Pixel Adventure ”,第一个就是…

Unity 开发微信小游戏初探

前言 最近因项目需要开始研究Unity开发微信小游戏相关的知识。期间遇到各种坑,网上查阅的资料基本类似,无法解决自己遇到的问题。特用本文记录下过程,方便其他人遇到同样的问题时能够参考。 开发环境 Unity 版本 根据微信小游戏插件文档推荐…

UNITY3D对接QQGame(PC)开发教程(2022)

效果 目标:能在UNITY3D里通过qqgame充值 因为目前还没有这类文章,所以填补这下块空白 文章包含 QQGame登录器的制作 QQGAME和UNITY3D的交互 QQGame平台用户信息的读取 支付规则,后台搭建。 和常见问题。 对接参考腾讯开发者有文档 https:/…

《Unity 2D与3D手机游戏开发实战》上架了。

新书上架了。 这本书主要是Unity开发的入门,附带了一个简单的2D例子,一个3D RPG的简单例子和一个尽可能用插件实现的射击游戏的例子。 书很薄,不过因为是彩页印刷,价钱不是那么实惠。不过说实话,因为这类书里面有很多…

Unity游戏开发 3D RPG(1-4)

如何将普通的3D项目升级到URP 在Package Manner 里的Unity Registry 里搜索 Universal RP ( 通用渲染管线Universal Render Pileline). 随后在Assets 新建Rendering ——URP Assets (with Universal Renderer) Edit -project setting -graphics,在Render pileline setting里…

Unity游戏开发:对话系统的实现

在解谜类游戏中,与npc的对话是一个基础且常用的功能。通常来说,在与npc的对话中玩家可以获取一些有价值的信息并对之后的游戏有一定的导向作用。此外,在玩家获取对应物品前后,与npc的对话内容也会发生相应改变。因此,我…

王小川大模型25天再升级!13B版本开源免费可商用,3090即可部署

衡宇 金磊 发自 凹非寺量子位 | 公众号 QbitAI 就在刚刚,王小川的开源大模型又有了新动作—— 百川智能,正式发布130亿参数通用大语言模型(Baichuan-13B-Base)。 并且官方对此的评价是: 性能最强的中英文百亿参数量开源…

苹果手机免越狱群控电脑端控制手机

据小编了解 ,手机群控这个词一直受网上争议,那么今天小编也在这讨论一下,其实群控系统分很多,市面上有主板机群控,所谓的主板机群控系统是指把手机的主板全部集中到一个机箱控制,但这个就会留下很多弊端&am…

人工智能是否会取代人类的工作岗位?

跨国投资银行高盛预测,人工智能将取代3亿个全职工作岗位。依据是人工智能可以创造出与人类创建的内容无法区分的高水准内容。同一时期,IBM首席执行官阿文德克里希纳以人工智能聊天机器人可以取代7,800名员工为由停止了招聘。IBM并不是唯一一家“毫不犹豫…

第一位计算机科学博士诞生 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 2 月 9 日,在中国,今天是道家学派创始人老子的诞辰和清代著名女词人顾太清的生日;在日本,写出《我是猫》的知名作…