将Unity项目作为引用库导入eclipse

从Unity到eclipse

本文主要讲从Unity导出为android项目,再导入eclipse,作为其他android项目的引用库,从而实现app中的3d效果。


效果图

tree
button


详细步骤

1. 在Unity中导出项目

  1. 制作好unity项目(包括与android交互的脚本代码)后,点File菜单。
  2. 选择Build Settings…
  3. 注意看Scanes In Build内是否有你的scane,如果没有的话拖进来并勾上。
  4. 在Platfarm中选Android。
    p.s:如果发现Android的Export是禁用的,可能是因为你的Unity没安装支持Android平台的插件(Android Build Support),可以去官网下载一下 对应你Unity版本的 android插件,顺便附上网址:https://unity3d.com/cn/get-unity/download/
    Android Build Support
    并设置好sdk和jdk的位置,如图:
    设置好sdk和jdk
  5. 勾上Google Android Project(有的版本叫Create Eclipse project)
  6. 选择Player Setting…
  7. 在Bundle Identifier内写上你的程序包标识,注意要记得自己填的包名,待会儿在ecipse中所建项目的包名(即待会儿新建android项目的AndroidManifest里的manifest的package要与这个一致,调用Unity功能的java文件可以不在该包名下)要与此时的一致。
  8. 设置Minimum API Level,要设置你下载过了的版本。
  9. 点击Export导出项目。
    在Unity中导出项目

把导出的Unity项目导入eclipse作为库

  1. 打开eclipse,选择File>Import>Existing Android Code Into Workspace,找到之前导出的unity项目,Finish。
  2. 右击该Unity的项目>Properties>Android>勾选Is Library>OK
    Is Library

用其他android项目调用该Unity库

  1. 打开eclipse,新建一个android项目,注意包名要与之前你在Unity中设置的Bundle Identifier一致。
  2. 右击该android工程>Properties>Android>Add>选择导入的Unity的项目作引用库>OK
    选择导入的Unity的项目作引用库
  3. 选择从Unity导出的eclipse工程,将assets下的文件拖拽到新建的android工程的assets目录中。
  4. 为新建的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添加class.jar
  5. 在该android项目中添加Unity中所写的一些相关方法。
  6. 运行该android项目,OK~

途中遇到的问题

引用库出错

问题:“右击新android工程>Properties>Android>Add>选择导入的Unity的项目作引用库>OK”这个步骤时,添加时显示的是绿勾,但再重新打开Properties发现引用的库左侧又变成红叉了。

解决:这种情况就是引用库失败了。可能是因为你导的Unity的工程文件与你新建的android项目不在同一目录下,应该把这两个项目放在同一目录下(先别放进eclipse的workspace里的目录下),然后重启eclipse,再把这两个文件导入,这时配置引用库就没问题啦~

引用Unity作库的同时用了其他第三方库

问题:我在我的项目里同时用了高德地图和Unity的功能,在导Unity的库之前,引用高德地图的界面还妥妥的,一引用Unity,高德地图就白屏了,这个问题与armeabi有关,具体可看我的另一篇文章: Android调试笔记——引用unity的库后,高德地图变成白屏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章