对于unity接微信登录这一块儿,其实坑还是挺多的,接微信SDK有多种方法,本人是一位unity兼java服务器开发者,文章内容纯属原创,只是将个人经验分享给大家,不喜勿喷。
1.首先,注册微信开发者账号,申请需要开发的APPID和APPsecret,确定包名,审核大约7天(临近年关有点慢)
2.在eclipse中新建一个安卓项目,建议将最低安卓版本选择在4.0以上,防止后期在unity中报错
3.添加unity中的class jar包,并build path
4.Mainactivity继承UnityPlayerActivity 并将APPID注册到微信中,点击微信登录方法调起微信(在unity中调起java方法)
主要代码如下:
private static AndroidJavaClass unityClass;
private static AndroidJavaObject currActivity;
void Start () {
unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
currActivity = unityClass.GetStatic<AndroidJavaObject>("currentActivity");
}
public void onClick()
{
currActivity.Call("LoginWeiXin");
}
微信登录的官方文档将微信登录分为3个步骤:
1.请求code
2.通过code获取access_token
3.通过access_token调用接口
获取到信息后调起unity中的函数
UnityPlayer.UnitySendMessage("脚本所挂的物体", "脚本中回调的方法", 回调的参数);
这样就把微信的相关信息返回给了unity,unity可以获取到微信的openid,nickname,sex等信息,用于app开发的微信登录
项目源码请参照:http://download.csdn.net/download/qq_37857934/10250295
今天也是年前的最后一天工作了,如果有哪些不理解的地方,可在下方评论留言,祝大家新年快乐!!!