之前的一篇博客写了导出Jar包的方法来提供Unity和Android之间的通信,但是其实这种方法官方已经不再推荐了,作为时代的弄潮儿,我们应该与时俱进。
本文介绍的的方法是通过AndroidStudio导出Aar包,但是我查了一些博主的文章,好多都是导出Aar包还要使用AndroidManifest.xml,在这之前还要把Unity的jar包导入到Android中去,然后修改生成的包名,自己弄了一遍,可能是包名的原因,一直找不到包里面对应的函数。感觉这种方法也比较麻烦。
偶然间发现了一篇博主的文章,通过文章的分析,Android中使用的Unity的classes.jar包,但是可以直接在Unity的运行环境中,通过Java的反射原理,运行的时候再去调用。这样就省去了很多的步骤,步骤比较简单,而且不容易出错。
文章的链接在这里:
文章里面详细介绍了只导出Aar包然后和Unity进行通信的方法,最新版本的Unity也是可以用的,因为他的区别主要是利用Java的反射进行简化的,所以和Unity的升级关系不大。
至于Java的反射,网上的资料很多,文章里面使用的也都是基础性能,不是很难。
-----站在巨人的肩膀上系列