博客主页:https://xiaoy.blog.csdn.net
本文由 呆呆敲代码的小Y 原创,首发于 CSDN
学习专栏推荐:Unity系统学习专栏
游戏制作专栏推荐:游戏制作
Unity实战100例专栏推荐:Unity 实战100例 教程
欢迎点赞 收藏 ⭐留言 如有错误敬请指正!
未来很长,值得我们全力奔赴更美好的生活✨
------------------❤️分割线❤️-------------------------
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中这一步骤。
添加内容如下:
import com.unity3d.player.IUnityPlayerLifecycleEvents;
import com.unity3d.player.UnityPlayer;
第四步:新建一个类并简单编写代码
到这里就与旧版本没什么区别了,其实也就只是增加了一步将UnityPlayerActivity.java额外复制。
与旧版本类似,修改报错部分,增加一行代码
<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交互的方法啦!
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项目
Unity官方声明这样是为了把Unity的项目完全剥离出来,方便之后二次处理
其他内容参考链接如下:
https://www.pudn.com/news/628324a63b39c078242b6985.html
https://blog.csdn.net/d773689630/article/details/117279407