Unity实战篇 | unity接入QQ登录 详细过程——Unity端导入aar并搭建测试环境

呆呆敲代码的小Y 发表于 2022/03/31 19:33:36 2022/03/31
【摘要】 @[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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。