Unity和android的交互流程

来源:互联网 发布:g900 支持 mac 编辑:程序博客网 时间:2024/05/16 16:09

这些天一直都在研究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文件中的包名一致。

如果有更好的方法,欢迎留言!

原创粉丝点击