一,微信小程序做前端页面操作
二,腾讯云做服务器
三,unity3D做游戏互动
小程序中的操作数据,发给服务器,转发给unity。简单的通信关系就是这样。
这里只是记录读取微信名和微信图像做示例
微信开发者工具中新建项目,项目js中添加转发数据结构
2.生命周期函数onLoad中获取用户信息,onLoad函数是用来监听页面加载
res.userInfo.nickName返回的是用户昵称
res.userInfo.avatarUrl返回的是图像的URL地址,url最后一个数值代表正方形图像大小(有0,46,64,96,132数值可选),0代表640*640的正方形头像,
46表示46*46的正方形头像,以此类推。默认是132。
3.再添加一个json数据结构(按需求添加转发数据,示例是用户昵称和图像地址)
4.连接云服务器,上传数据
5.小程序端基本思路就这样。下面是云服务器上服务端程序,程序是c#控制台程序。
6.最后是unity中接收解析服务端转发的数据,并做自己想要的功能。
json数据转换
7,实际应用,示例图像下载
引用 using System.Net;
用WebClient下载图片 第一个参数传图片下载url地址 ,第二个参数保存本地路径。
解析完服务端的数据后传参函数
void DownLoadAllImages(string url, string localPath)
其中url就是url="https://wx.qlogo.cn/mmopen/vi_32/8JrwuGq2wsVSFcv3qIuETWzHtQibMYOp2Sqibu7u90XhUfQ2xJAmu0nB9cxMB5DL3PoqHHKctBsTLqnn9OH8iav1w/132" (132参数可选)
localPath是图像下载后保存的位置。
localPath= Application.dataPath + "/Resources/" + "1.png";
思路就是这样,拿到微信昵称和图像,应用需求发挥想象了。什么年会抽奖有兴趣的可以开发试试。
服务端客户端参考之前socket链接,小程序发布看微信官网介绍
Udp socket客户端分包和服务端组包成像
Socket心跳包机制