从Unity到eclipse
本文主要讲从Unity导出为android项目,再导入eclipse,作为其他android项目的引用库,从而实现app中的3d效果。
效果图
详细步骤
1. 在Unity中导出项目
- 制作好unity项目(包括与android交互的脚本代码)后,点File菜单。
- 选择Build Settings…
- 注意看Scanes In Build内是否有你的scane,如果没有的话拖进来并勾上。
- 在Platfarm中选Android。
p.s:如果发现Android的Export是禁用的,可能是因为你的Unity没安装支持Android平台的插件(Android Build Support),可以去官网下载一下 对应你Unity版本的 android插件,顺便附上网址:https://unity3d.com/cn/get-unity/download/
并设置好sdk和jdk的位置,如图:
- 勾上Google Android Project(有的版本叫Create Eclipse project)
- 选择Player Setting…
- 在Bundle Identifier内写上你的程序包标识,注意要记得自己填的包名,待会儿在ecipse中所建项目的包名(即待会儿新建android项目的AndroidManifest里的manifest的package要与这个一致,调用Unity功能的java文件可以不在该包名下)要与此时的一致。
- 设置Minimum API Level,要设置你下载过了的版本。
- 点击Export导出项目。
把导出的Unity项目导入eclipse作为库
- 打开eclipse,选择File>Import>Existing Android Code Into Workspace,找到之前导出的unity项目,Finish。
- 右击该Unity的项目>Properties>Android>勾选Is Library>OK
用其他android项目调用该Unity库
- 打开eclipse,新建一个android项目,注意包名要与之前你在Unity中设置的Bundle Identifier一致。
- 右击该android工程>Properties>Android>Add>选择导入的Unity的项目作引用库>OK
- 选择从Unity导出的eclipse工程,将assets下的文件拖拽到新建的android工程的assets目录中。
- 为新建的android项目添加class.jar:右击该android项目>Properties>Java Build Path>Add External JARs…>找到Unity内的classes.jar(每个人位置可能略有差异,大致在你安装Unity的目录内,如:…\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Development\Classes)>OK
- 在该android项目中添加Unity中所写的一些相关方法。
- 运行该android项目,OK~
途中遇到的问题
引用库出错
问题:“右击新android工程>Properties>Android>Add>选择导入的Unity的项目作引用库>OK”这个步骤时,添加时显示的是绿勾,但再重新打开Properties发现引用的库左侧又变成红叉了。
解决:这种情况就是引用库失败了。可能是因为你导的Unity的工程文件与你新建的android项目不在同一目录下,应该把这两个项目放在同一目录下(先别放进eclipse的workspace里的目录下),然后重启eclipse,再把这两个文件导入,这时配置引用库就没问题啦~
引用Unity作库的同时用了其他第三方库
问题:我在我的项目里同时用了高德地图和Unity的功能,在导Unity的库之前,引用高德地图的界面还妥妥的,一引用Unity,高德地图就白屏了,这个问题与armeabi有关,具体可看我的另一篇文章: Android调试笔记——引用unity的库后,高德地图变成白屏。