学习
实践
活动
专区
工具
TVP
写文章
专栏首页呆呆敲代码的小Y 公众号Unity与安卓交互 | Unity2019.3版本之后,在Android Studio中写代码导出aar包与Unity中使用交互的方法

Unity与安卓交互 | Unity2019.3版本之后,在Android Studio中写代码导出aar包与Unity中使用交互的方法

  • 🎬 博客主页:https://xiaoy.blog.csdn.net
  • 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉
  • 🎄 学习专栏推荐:Unity系统学习专栏
  • 🌲 游戏制作专栏推荐:游戏制作
  • 🌲Unity实战100例专栏推荐:Unity 实战100例 教程
  • 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📆 未来很长,值得我们全力奔赴更美好的生活✨
  • ------------------❤️分割线❤️-------------------------

前言

  • 由于Unity在2019.3的新版本之后,Unity的class包中的内容发生了变化。
  • 官方将UnityPlayerActivity.java单独做了一个文件夹分离了出来,所以Unity2019.3版本之后就不能跟之前一样,只复制安装磁盘 \Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes路径下的jar包到AS中了
  • 还需要将UnityPlayerActivity.java也复制到AS中去才行。

这是旧版本从AS打包aar给Unity使用的方法: Unity与安卓交互 之 ✨ 在Android Studio中写代码导出aar包,在Unity中使用交互(小白完整篇)

下面来看一下新版具体的操作实例。


示例

第一步:新建一个AS项目,这一点就不多说了,与之前的类似

第二步:将class包与UnityPlayerActivity.java复制到AS项目中

与之前旧版本一致,只需要增加了将UnityPlayerActivity.java复制到AS中这一步骤。

第三步:打开UnityPlayerActivity添加包

添加内容如下:

import com.unity3d.player.IUnityPlayerLifecycleEvents;
import com.unity3d.player.UnityPlayer;

第四步:新建一个类并简单编写代码 到这里就与旧版本没什么区别了,其实也就只是增加了一步将UnityPlayerActivity.java额外复制。

第五步:修改AndroidManifest

与旧版本类似,修改报错部分,增加一行代码

 <meta-data android:name="unityplayer.UnityActivity" android:value="true"/>

第六步:Build->Make Project,等待执行完毕。

选中unitylibrary->Build->Make Module"unitylibrary",等待执行完毕。

第七步:aar文件修改

打开复制出来的aar包,将外边这个classes.jar剪切到libs文件夹下替换掉libs中原来的classes.jar包

第八步:新建Unity工程,新建文件夹Plugins/Android,编写脚本

这样就完成了一个简单的Unity与Android交互的方法啦!


总结

  • 官方说是为了方便 Android 端的调用所以单独将 Unity 相关内容搞成了个模块,也就是 unityLibrary。
  • 具体相关内容可以参考 官方链接
  • 如果我们还是想跟之前一样进行Unity与Android之间的交互,那就增加了第二步和第三步,其他地方与原来都是一致的操作。
  • 新版本之后也有其他方法可以同样使用Unity与Android交互,可以参考下面的内容。

新旧版本的路径

2019.2.3版本之前的路径: class包路径是在 安装Unity的目录下,例如:

安装磁盘 \Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes

2019.3 之后的路径:

安装磁盘 \Unity 2019.4.38f1\Editor\Data\PlaybackEngines\AndroidPlayer\Source\com\unity3d\player

其他相关信息介绍

在 Unity 2019.2.3+ 使用arm64 + IL2CPP导出的原生安卓项目会包括两个gradle项目

  • launcher
  • unityLibrary

Unity官方声明这样是为了把Unity的项目完全剥离出来,方便之后二次处理

其他内容参考链接如下: https://www.pudn.com/news/628324a63b39c078242b6985.html https://blog.csdn.net/d773689630/article/details/117279407

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/zhangay1998复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Unity与安卓交互 之 ✨ 在Android Studio中写代码导出aar包,在Unity中使用交互(小白完整篇)

    AndroidStudio中的操作步骤: 首先,打开AndroidStudio新建一个工程,版本不同,所以操作的界面跟步骤可能不太一样,但是核心就是包名罢了,...

    呆呆敲代码的小Y
  • Unity与Android Studio✨之间那些不清不楚的小秘密✨(Android Studio与unity交互)

    前言:因为最近在学习Unity与安卓之间的交互,所以在网上搜寻了很多关于这方面的东西。因为自己在网上搜的时候,感觉大家的东西都有些零碎,该有的差不多都有了,但...

    呆呆敲代码的小Y
  • Unity与Android交互之✨| 使用AndroidJavaProxy代理方式,让Android与Unity通讯

    下面我们就先从Android Studio端开始一步一步做起,Android Studio下面统称AS

    呆呆敲代码的小Y
  • Unity -Demo 之 ✨ 接入“科大讯飞”语音识别SDK(完整)

    准备工具: 1.语音识别的基本知识 2.讯飞的官网注册信息并创建一个应用用于使用SDK

    呆呆敲代码的小Y
  • Unity 实战项目 ☀️| 接入科大讯飞语音SDK(二)在Android Studio该如何操作! 系列共两万多字超级新手教程!

    然后来到下一步,自己修改工程的名字和路径,其他的忽略即可! 也可以自定义一个最低支持的安卓版本Minimnum SDK,不过无伤大雅!看你心情~

    呆呆敲代码的小Y
  • Unity 实战项目 ☀️| 接入科大讯飞语音SDK(三)在Unity端该如何操作! 系列共两万多字超级新手教程!

    打开UnityHub新建一个项目,修改名字和路径(随意) 点击创建项目,等等创建完成!

    呆呆敲代码的小Y
  • Unity -Demo 之 ✨ 语音识别-讯飞SDK使用过程

    因为工作需求,现在要选择连接一个语音识别功能接入系统中,所以目前正在尝试使用讯飞的语音识别SDK进行连接。

    呆呆敲代码的小Y
  • Unity3D与Android的交互通信(Unity3D)

    &emsp; 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧。

    恬静的小魔龙
  • Unity编译Android的原理解析和apk打包分析

    最近由于想在Scene的脚本组件中,调用Android的Activity的相关接口,就需要弄明白Scene和Activity的实际对应关系,并对Unity调用A...

    张坤
  • Android_其他语言交互篇——Js、C#、C、C++

    在Android开发中我们有很多时候要与其他语言进行交互,然而对于小白来说学习安卓就够头疼的了更不用说其他的语言了,很多教程的实现过程繁杂简直是天书,本篇就用最...

    陈宇明
  • Android/Unity大乱斗-完整双方集成交互指南

    源码地址:https://github.com/RXlung/Android-Unity---

    芝麻粒儿
  • Unity与Android调用交互

    AS 和 Unity 之间如何通信。AS 和 Unity 之间通信的方法介绍如下:

    呆呆敲代码的小Y
  • unity和android的项目交互

    由于近期工作要求需要给实现unity5.6.5上打包android的项目,个人算是研究一天左右,才完成这个工作,将自己遇到的坑和一些学习操作的过程,总结一下与大...

    包子388321
  • Unity 实战项目 ☀️| Unity接入 百度语音识别 SDK!一篇文章搞定在Unity中实现语音识别!(万字完整教程)

    然后新建一个module,起一个名字 File-new-new Module(下图)

    呆呆敲代码的小Y
  • Android 与 Unity扯不清的关系

    近期在游戏SDK接入的技术支持中,不断有游戏反馈希望有现成的unity插件可以直接接入,为了减轻和方便游游戏方接入,对SDK进行unity的插件开发

    包子388321
  • Unity实战篇 | 教你怎样将Unity的启动Logo 设置成 自己制作的 帧动画

    虽然看起来很Low,但是这里就是简单做个示范哈,大家可以自己定制一款属于自己的启动Logo!

    呆呆敲代码的小Y
  • Unity实战篇 | 教你怎样将Unity的启动Logo 设置成 自己制作的 帧动画

    虽然看起来很Low,但是这里就是简单做个示范哈,大家可以自己定制一款属于自己的启动Logo!

    呆呆敲代码的小Y

扫码关注腾讯云开发者

领取腾讯云代金券