Unity实战篇 | unity接入QQ登录 详细过程——Unity端导入aar并搭建测试环境
【摘要】 @[toc] 📢前言在项目中接入 QQ登录 是一件很常见的事情。所以用这一篇文章来做一个简单的 接入QQ登录 的案例用来学习。本文会从怎样获取SDK开始讲起,一起来看看吧! Unity端导入aar并搭建测试环境 新建一个Unity项目,创建文件夹Plugins新建项目就不多说了,因为我使用的 Unity 2018.3.11版本的class包,所以这里我就新建一个Unity 2018.3.1...
@[toc]
📢前言
- 在项目中接入
QQ登录
是一件很常见的事情。 - 所以用这一篇文章来做一个简单的
接入QQ登录
的案例用来学习。 - 本文会从怎样获取SDK开始讲起,一起来看看吧!
Unity端导入aar并搭建测试环境
新建一个Unity项目,创建文件夹Plugins
新建项目就不多说了,因为我使用的 Unity 2018.3.11版本的class包
,所以这里我就新建一个Unity 2018.3.11的工程了。
然后创建文件夹 Plugins - > Android
,将aar包放进去。
然后还要把AndroidManifest
也放进去,这里我修改了aar包外面这个AndroidManifest的包名,防止与aar包中的包名重复导致不可抗力而报错。。。(怀疑是电脑的问题,一般来说打包的时候只需要放一个aar包就可以了,如果出现打包报错可以尝试这个方法)
搭建一个简单的UI进行测试,添加关键性代码
简单搭建一个UI,有登录按钮,和登陆成功的反馈就好了!
因为从Android向Unity发消息采用的是 UnityPlayer.UnitySendMessage
的方法,所以这里Unity游戏物体名称一定要是GameManager才行。
更多Android和Unity交互的教程可参考这篇文章:Unity与Android Studio✨之间那些不清不楚的小秘密✨(Android Studio与unity交互)
测试脚本编写,将脚本挂在到GameManager上.
using UnityEngine;
using UnityEngine.UI;
public class QQTest : MonoBehaviour
{
public Text callbackText;
public Button LoginBtn;
// Start is called before the first frame update
void Start()
{
LoginBtn.onClick.AddListener(LoginClick);
}
public void LoginClick()
{
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.Call("LoginQQ");
}
public void AndroidCallBack(string callbackinfo)
{
callbackText.text = callbackinfo;
}
}
修改Unity中的 PlayerSetting,打包测试
这里一定要与aar包
外的AndroidManifest
中的pakeage
名字一样才能调用aar包中写的方法。
然后打包到真机测试即可!
💬总结
- 本篇文章介绍了
怎样使用Unity接入QQ登录
的一个小案例。 - 接入QQ登录只是一个简单的尝试,还有其他的微信登录、QQ分享等等功能都可以在开发者平台去查看。
- 官方的示例配置都有,我们只需要在Android端配置好,然后在Unity端交互调用就好啦!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)