Unity3d C#开发WebGL平台转微信小游戏保姆级教程(喜大普奔)

2023-10-29

广告

通过一段时间的基于minigame-unity-webgl-transform插件的开发,算是稍微完整的一小个游戏已经制作完成,具体大家可以扫码体验一下:

在这里插入图片描述

感谢支持!!

前言

之前馋与wx小游戏的大流量的广告分成,用cocos creator拼拼凑凑的搞了两个小游戏上线,结果反响平平,个人感觉这个小丫搭桥还不错,不过这个数据就惨不忍睹了:

在这里插入图片描述

有兴趣可以wx扫一扫体验一下,帮忙给个赞:
在这里插入图片描述

在蹩脚的开发过程中,一直想着有天可以用Unity开发微信小游戏,这不随着小程序团队推出的Unity WebGL转换微信小游戏的插件(minigame-unity-webgl-transform),这个梦想实现了啊!!
保持原引擎工具链与技术栈
无需重写游戏核心逻辑,支持大部分第三方插件
由转换工具与微信小游戏运行环境保证适配兼容,保持较高还原度
微信小游戏平台能力以C# SDK方式提供给开发者,快速对接平台开放能力

本文就以该插件将Unity开发的项目导出到微信小程序的过程。

效果

先瞅瞅Unity导出到微信开发者工具的效果:
在这里插入图片描述

准备工作

我的demo以Unity3d 2021.3.0f1c1,微信开发者工具RC 1.05.2203251,minigame-unity-webgl-transform202204141739。
官方提示的版本:
已验证Unity版本:2018、2019、2020、2021(请尽量使用LTS, 推荐使用2019、2021). 安装时选择WebGL组件。 如果你用的是Big Sur版本的Mac系统,并且Unity 版本小于 2019.4.14, 则需另外安装 python3,并安装brotli 命令如下: python3 -m pip install brotli

下载插件

minigame-unity-webgl-transform插件的github地址:https://github.com/wechat-miniprogram/minigame-unity-webgl-transform
这是本文编写时最新地址:https://res.wx.qq.com/wechatgame/product/webpack/userupload/wasm_plugin/minigame.202204141739.unitypackage
下载后只需将其导入Unity工程中,导入成功后有个微信小游戏的Menu:

在这里插入图片描述

下载WX开发者工具

下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html,这个只需要下载按步骤安装,即可,开发者的微信扫描登录。
在这里插入图片描述

下载Unity3d

如果没有UnityHub,就先从https://unity.cn/releases/lts下载UnityHub。
之后在UnityHub的安装页面上下载Unity编辑器,记得一定要勾选WebGL Build Support:
在这里插入图片描述

准备小游戏注册

如果先体验开发流程,可以先申请可体验号,目的是为了获得Appid:
https://developers.weixin.qq.com/miniprogram/dev/devtools/sandbox.html,在这个路径下按引导操作即可获得测试号:
在这里插入图片描述

记录下AppID(小程序ID)备用。

正式的小游戏账号https://developers.weixin.qq.com/minigame/dev/guide,按这个来注册即可。

开发过程

首先新建的Unity工程切换到WebGL平台:
在这里插入图片描述

这里直接做个很简单的demo,只用UI,试试全过程是否通畅。

Unity的工程

我们这里简单的搭建了一个UI场景:
在这里插入图片描述

保存为Main.unity

转换小游戏工程

先添加Main.unity场景: File>Build Settings
在这里插入图片描述

然后微信小游戏> 转换小游戏:

在这里插入图片描述

调出转换窗口:

在这里插入图片描述

这里就用到准备工作中的Appid,选好游戏方向,导出的位置,点击导出WEBGL并转换为小游戏(常用)按钮。
官方是这么说的:

在这里插入图片描述

开发者工具打开

导出后在导出的目录下有个minigame文件夹,这个文件夹就是小游戏的工程文件夹了。
打开微信开发者工具,在小游戏页,点击导入,选择minigame文件夹,添加小游戏。
在这里插入图片描述

打开小游戏工程后,第一次会提示插件未授权使用,点击添加插件:
在这里插入图片描述

添加Unity适配:
在这里插入图片描述

这样就出现了效果中的Unity工程成功在微信开发者工具上运行了。

手机查看效果

点击预览后,等待生成二维码:

在这里插入图片描述

扫码后可以在手机上查看效果了。

在这里插入图片描述

总结

目前这个开发过程感觉还是比较快速方便的,因为刚开始使用,不知道有啥坑点,好像插件也更新的很频繁,大家可以尝试搞两个小游戏试试水。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity3d C#开发WebGL平台转微信小游戏保姆级教程(喜大普奔) 的相关文章

随机推荐

  • CSS 鼠标样式和手指样式整理

    巧合要用到鼠标样式效果 就顺便整理了下十五种CSS鼠标样式 小例子供大家使用啊 CSS鼠标样式语法如下 任意标签中插入 style cursor 例 子 span 文本或其它页面元素 span a href 文本或其它页面元素 a 注意把
  • 【ReID】【代码注释】难样本三元组损失TriHard loss deep-person-reid/losses.py

    源码URL https github com michuanhaohao deep person reid blob master losses py TriHard loss部分的源码注释 class TripletLoss nn Mod
  • 多线程编程——实战篇(一)

    多线程编程 实战篇 二 多线程编程 实战篇 三 多线程编程 实战篇 四 在进入实战篇以前 我们简单说一下多线程编程的一般原则 安全性 是多线程编程的首要原则 如果两个以上的线程访问同一对象时 一个线程会损坏另一个线程的数据 这就是违反了安全
  • ClickHouse之建表优化和底层语法优化(谓词下推等)

    文章目录 一 建表优化 1 数据类型 1 1 时间字段的类型 1 2 空值存储类型 2 分区和索引 3 表参数 4 写入和删除优化 5 常见配置 5 1 CPU 资源 5 2 内存资源 5 3 存储 二 CK底层语法优化 1 count优化
  • Maven: maven parent.relativepath point at wrong local pom

    Maven maven parent relativepath point at wrong local pom 参考 https blog csdn net qwfys200 article details 82703025
  • DMA实验程序

    DMA实验程序 1 2 参数配置
  • 【移动端表格组件】uniapp简单实现H5,小程序,APP多端兼容表格功能,复制即用,简单易懂【详细注释版本】

    前言 由于最近需要做移动端的项目 有个pc端的后台系统里面需要移一部分页面过来 而里面就有很多的表格 我就开始惯例网上先找前人栽的树 我好乘凉 然后找了一圈发现 不管是主流的移动端ui库或者网上自己写的帖子 或者uniapp的插件网站 都没
  • 微信小程序新版canvas2d海报绘制(教你轻松搞定)

    效果 说明 canvas官方很早已经发声不再维护了 所以很多方法都已经不再适用 目前官方推荐适用canvas2d来绘制生成海报 canvas2d来绘制海报 canvas2d的优点 例如 不需要先预下载网络图片再绘制 前端只需要调用网络图片即
  • 物理层&数据链路层

    根据TCP IP体系 计算机网络分成4层体系结构 学习时作5层 物理层 比特流 数据链路层 帧 网络层 IP数据报 分组 运输层 报文 应用层 PDU 其中关系 对等层 gt 协议 上下层 gt 服务 物理层 物理层的数据传输单元为位 比特
  • 【mcuclub】继电器

    1 实物图 型号 SRD 05VDC SL C 2 原理图 3 内部构造 铁芯 线圈 衔铁 触点 弹簧 4 工作原理 只要在线圈两端加上一定的电压 线圈中就会流过一定的电流 从而产生电磁效应 衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸
  • 基于Spring事务的可靠异步调用实践

    SpringTxAsync组件是仓储平台组 WMS6 自主研发的一个专门用于解决可靠异步调用问题的组件 通过使用SpringTxAsync组件 我们成功地解决了在仓储平台 WMS6 中的异步调用需求 经过近二年多的实践并经历了两次618活动
  • caffe源码阅读《二》layer

    首先layer这个类是一个基类 所以他是没有cpp实现的 可以看一下它的cpp代码 include caffe layer hpp namespace caffe INSTANTIATE CLASS Layer namespace caff
  • Vulnhub靶机实战-Me-and-My-Girlfriend

    声明 好好学习 天天向上 搭建 使用virtualbox打开 网络和我的PRESIDENTIAL一样 是要vmware和virtualbox互连 渗透 存活扫描 发现目标 arp scan l 端口扫描 nmap T4 A 192 168
  • 类模板的偏特化

    Class templates 可以被偏特化 partial specialized 或称部份特化 局部特化 这使你得以在特定情形下使用特殊实作码 但仍然留给你 使用者 选择 template parameters 的能力 例如对于下面的
  • 蓝桥杯17届第九题——分巧克力(二分查找)

    前言 二分查找一般用于暴力枚举下的优化 在有序的条件下 能极大提升查找效率 分巧克力 儿童节那天有K位小朋友到小明家做客 小明拿出了珍藏的巧克力招待小朋友们 小明一共有N块巧克力 其中第i块是Hi x Wi的方格组成的长方形 为了公平起见
  • 静态链表及其操作

    静态链表就是利用数组来实现链表 目的是为了整合顺序表和链表的优势 比如顺序表适合定位元素 链表适合删除和插入元素等等 本例子用Java来实现的 代码方面可能还有些不足 但是运行的结果是准确的 对于理解没有障碍 Demo类 package c
  • 【react+ts】拖拽功能简单小demo实现

    tsx import Component from react import drog sass interface Props interface state X number Y number class Drog extends Co
  • TCP —— 流量控制

    一 流量控制 二 示例 传输层和数据链路层的流量控制的区别 传输层定义端到端用户之间的流量控制 数据链路层定义两个中间的相邻结点的流量控制 另外 数据链路层的滑动窗口协议的窗口大小不能动态变化 传输层的则可以动态变化
  • vsto excel 判断某列都是空值或者是常量

    if worksheet Range A1 A38 SpecialCells Excel XlCellType xlCellTypeConstants null return false public enum XlCellType 摘要
  • Unity3d C#开发WebGL平台转微信小游戏保姆级教程(喜大普奔)

    广告 通过一段时间的基于minigame unity webgl transform插件的开发 算是稍微完整的一小个游戏已经制作完成 具体大家可以扫码体验一下 感谢支持 前言 之前馋与wx小游戏的大流量的广告分成 用cocos creato