unity 开发小程序



最近在小程序端 发现了很多关于3d的内容程序,那么就想unity开发的游戏是否可以直接在微信的小程序端跑起来呢而不用去使用微信那一套wx 语言开发,话不多说探索实践开始。


上效果

image.png

谷歌一下

俗话说:万事开头难不会先谷歌。 然后找到找到一个官方的GitHub 项目地址链接

项目名称:minigame-unity-webgl-transform 专门用来导出unity代码为小程序

详细工作流程

  • 首先在给定的github 地址下载 好 unity 插件 minigame-unity-webgl-transform
  • 准备好unity 的程序 (本案例 : 城市场景 + 第一人称 插件 ) 城市场景可以采用已经有的也可以采用自己搭建的,在asset store 上可以找到免费的 第一人称starer 插件
  • 下载微信开发者工具用来编译转换后的代码,并进行测试

1、unity 插件导入后,会出现如下图(至于如何使用第一人称插件大家自行学习)

image.png

2、点击微信小游戏选择转换微信小游戏,同时去配置相关选项;在配置之前应该先将unity的Bulid Setting 选项改为 Webgl ,因为微信小程序端其实也是一种web的展现形式。

image.png
image.png
注意:appid 可以使用两种一种是测试id,一种是正式id,正式id的好处是可以上传微信后台,同时也可让别人扫码测试,需要去配置为体验版,之后进行发布,测试版只能用来自己测试程序不能发布和公测; CDN 资源链接如果使用的是微信云开发填写云开发地址,如果使用自己的cdn地址,那么将转换出来的代码中的webgl文件夹目录所有文件拷贝到服务器可访问目录下,并将服务器目录链接地址填写到游戏资源cdn,同时背包资源加载改为cdn,使用cdn的方式一般是针对程序资源比较大的情况;也可以使用游戏分包,此时不用cdn,程序大小20M左右。
image.png
3、微信开发者工具编译,转换出来的minigame 文件夹
image.png
4、假如你采用的是测试号,那么正式发布给别人扫的时候需要先申请成为正式号,填写相关注册信息;unity发布和微信不发注意appid 保持一致
文档地址: 链接
注册通过后会进如后台,申请一个小游戏的类目,小程序和小游戏都是小程序,不过在类目上还是所有区分,这个地方容易搞混
image.png
5、特别注意的是 当你使用云开发或者是cdn 都需要去配置服务器拉取资源的地址。
image.png
好了以上就是全部内容,关于小程序的优化部分后边接着写!