失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Unity与安卓交互 | Unity.3版本之后 在Android Studio中写代码导出aar包与Unity中使用交互的方法

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

时间:2022-03-29 18:22:51

相关推荐

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

🎬 博客主页:https://xiaoy.

🎥 本文由呆呆敲代码的小Y原创,首发于CSDN🙉

🎄 学习专栏推荐:Unity系统学习专栏

🌲 游戏制作专栏推荐:游戏制作

🌲Unity实战100例专栏推荐:Unity 实战100例 教程

🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

📆 未来很长,值得我们全力奔赴更美好的生活✨

------------------❤️分割线❤️-------------------------

前言

由于Unity在.3的新版本之后,Unity的class包中的内容发生了变化。官方将UnityPlayerActivity.java单独做了一个文件夹分离了出来,所以Unity.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交互,可以参考下面的内容。

新旧版本的路径

.2.3版本之前的路径:

class包路径是在 安装Unity的目录下,例如:

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

.3 之后的路径:

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

其他相关信息介绍

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

launcherunityLibrary

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

其他内容参考链接如下:

/news/628324a63b39c078242b6985.html

/d773689630/article/details/117279407

如果觉得《Unity与安卓交互 | Unity.3版本之后 在Android Studio中写代码导出aar包与Unity中使用交互的方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。