Unity和安卓交互的心得

  前段时间发生了不少事,也是很久没有更新技术博客,突然手痒,想写点什么,故而想了想自打来了新公司,由于AR业务上的开发,不少需要和安卓ios做交互的地方,网上至于怎么做交互已经有太多的文章,我就不想多废话了,谈谈交互过程中的一些心得和踩过的坑吧。
  首先,再创建完安卓插件工程,打出jar包放到unity工程的Plugin/Android目录下以后,在打包安卓的时候最容易遇到一个错XXXsee details而导致打包失败,这个错大部分情况下都是由于安卓插件工程里的res目录与Plugin/Android/res里的内容不匹配导致的,还有部分原因是Plugin/Android/AndroidMainfest.xml里的配置和安卓插件工程里不一致导致的,所以我自己记录下来一个和安卓交互的流程,保证不会出错。首先创建一个Android工程当做交互的插件工程,包名要和unity应用的包名保持一致,然后classes.jar引入,之后正常开发,在将此工程打为jar包时,其实只用勾选src libs res这三项就可以了,有时全勾选也会有问题,将打出的jar包放到unity工程的Plugins/Android/下,还有安卓插件工程的AndroidMainfest.xml文件,但是注意的是这个xml里的启动页面的配置要改为unity的,这个从unity的安装目录EditorDataPlaybackEnginesAndroidPlayerApk下可以找到,按照这个目录的AndroidMainfest.xml来改,其余的和安卓插件工程保持一致。然后将安卓插件工程的res目录拷贝到unity的Plugins/Android/下。这样基本上再用unity打包的时候就不会有问题了。
   另外提一个最近遇到的坑,就是在接入高德地图API时,死活报错,跳转不到高德地图页面,这个问题困扰了许久,最后终于从其中报错的的蛛丝马迹中找到了最终原因,目前我个人猜测是因为unity在调用安卓插件的jar时没有办法访问其中的assets资源,并不是因为我当时只勾选了src libs res三项,因为我试验过即使加上assets也是不行的。所以我最终所幸将安卓插件工程的assets目录考到unity工程的Plugins/Android目录下,问题迎刃而解。
   以上就是最近在做交互时的一些心得,相信以后再和android交互能轻松许多,毕竟该踩的坑也踩的差不多了,相比较之下,和ios交互要容易一些,不过ios麻烦在打完xcode工程还要配置,如果能够通过一个脚本自动配置xcode工程相信也会省不少心了,这个以后有时间再研究吧~~~

fantasycoding.net 2016-2024 © All rights Reserved京ICP备2020039454号-1