Unity和android的交互流程

本文详细介绍了如何在Unity和Android间实现交互的过程。从新建Android Studio项目开始,逐步引导读者完成库模块创建、class.jar文件引入及配置、MainActivity.java文件调整等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这些天一直都在研究unity和android交互的问题,网上好多教程有些都好老,自己在研究时也踩了很多坑,结果总算研究出来了一些门道。

下面开始一下流程讲解。

首先我的用的AndroidStudio是2.3.2版本 , unity使用的是5.6

首先在androidStudio新建一个项目名字叫UnityDemo,然后包名一定是com开头 这样打包的时候不会报错。然后一路next建立项目。

然后先建一个库模块,Android工程是由模块组成的,每一个模块可以创建一个应用,切换到Android视图下可以看到每一个模块。因为Unity与Android通信主要是调用了各自的方法,因此在Android工程中我们可以单独新建一个模块作为库模块,来负责与Unity的交互内容。

 
 
next后会出现让你填写库的名字,这里我写成了APP2然后点击确定。
 
将unity安装目录下的casses.jar文件复制到新建的App2库模块中。Unity路径下有两个class.jar文件的不同路径,一个是在Unity/Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes下,另一个Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Classes下。这两个目录的jar文件文件名都一样但是,用法不一样,第二个目录下的比较麻烦,但是它解析出来的东西是比较靠近底层的,不易读懂,所以用这个文件的好处就是提高代码安全以防他人窃取。这里我们先使用第一个目录下的文件。
 
将这文件拷贝到app2的库中的libs文件中如图
然后右键新导入的jar文件
 
点击
 
点击OK
因为新建的库中没有MainActivity,需要新建一个MainActivity.java的文件:
 
新建完毕后将
setContentView(R.layout.activity_main);
删除因为我们的库模块是为了跟Unity交互的,不需要界面布局,为避免报错将其删除。并且将layout中的xml文件删除,
然后修改配置文件里的代码。
 
添加上图代码为的是启动MainActivity这个脚本。
下一步就是要修改MainActivity中的代码了,
 
然后Build库模块,然后将生成的配置文件导入到Unity工程中,操作如下:
 
 
 
 
 
选择替换文件并新建unity工程并创建文件夹Plugins/Android,然后将上图中的lib res AndroidManifest.xml三个文件放入Android文件夹下。
 
 
创建一个button按钮和一个text文本框将新建的脚本添加到相机上
 
 
编写脚本调用android中的方法。

之后保存打包到手机上就可以了,打包的时候要注意包名要修改成和AndroidManifest.xml文件中的包名一致。
 
如果有更好的方法,欢迎留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值